发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

java实现的困惑?等待

2005-05-19 10:39
赞助商链接

请问各位下面两个的实现有啥区别?孰优孰劣?

public class A
{
public String strA ;
public String strB ;
public A
{
}
}



public class A
{
private String strA ;
private String strB ;
public A
{
}

public void setA(String strParam)
{
strA = strParam
}

public void setB(String strParam)
{
strB = strParam
}

public String getA()
{
return strA ;
}

public String getB()
{
return strB ;
}
}

2005-05-19 11:12

一个是构造方法赋值 一个set方法,看你喜欢了。

2005-05-19 15:24

老大们,我关心的是两个的实现有啥区别?孰优孰劣?

2005-06-20 18:01

看你的A实例等不等着用。急着用就第一种,不着急用第二种。

2005-07-10 10:56

几点区别,
1 从JAVA BEAN规范说一下, 第一种不是标准的JAVA BEAN写法,第二种则是。
2 从使用方法说一下,第一种这么使用
A a = new A();
设置值时:
a.strA = "goods";
a.strB = 'goods';
获取值时:
String a1 = a.strA;
String a2 = a.strB;
第二种这么使用:
A a = new A();
设置值时:
a.setA("goods");
a.setB("goods");
获取值时:
String a1 = a.getA();
String a2 = a.getB();
3 从以后设置重构和安全性说一下,
如果使用第一种写法,我设计要求属性strA是可获取值,不可设置值时,将没办法完成。
第二种,则很简单,我可以把getA()方法为public 的,setA()为private的,或者在getA(),setA() 中再写判断逻辑。
4 从生成的WIN平台的汇编代说一下,当然是第一种省代码量呀。(本人见解).
最后,所以为了规范及设计重构方便,使用JAVA BEAN规范是最好的(人家都为你想到了,你还在问吗。)

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com