本人是新手,对javabean的使用有些疑惑。我想请教3个问题。1、在一个bean里调用另一个bean的方法,例如被调用的bean是ABC,被调用的方法是def()。
(1)ABC abc = new ABC();abc.def(); (2)继承ABC,然后使用super.def();
两者有何区别?哪种更好?2、调用方法时,需要为方法传入参数。
(1)直接在调用的时候传入:def(int xx) (2)先设置成员变量属性,然后将此成员变量作为此方法的参数:setYY(xx);
两者有何区别?哪种更好?3、方法的返回结果。
(1)在方法里return返回结果 (2)将结果赋值给成员变量,然后通过getter方法取出结果。
者有何区别?哪种更好?
(1)ABC abc = new ABC();abc.def(); (2)继承ABC,然后使用super.def();
两者有何区别?哪种更好?2、调用方法时,需要为方法传入参数。
(1)直接在调用的时候传入:def(int xx) (2)先设置成员变量属性,然后将此成员变量作为此方法的参数:setYY(xx);
两者有何区别?哪种更好?3、方法的返回结果。
(1)在方法里return返回结果 (2)将结果赋值给成员变量,然后通过getter方法取出结果。
者有何区别?哪种更好?
解决方案 »
- 怎么判断一组数据是否符合正态分布
- opener.location.href="hrrp://xxx.xxx"和opener.location.reload(); 有区别吗
- 怎么实现oracle和jdbc中rowid格式的转化
- 如何将一台计算机上的资源(某一文件夹)映射给另一台作为WEB服务器的计算机的Tomcat的WEB站点?
- 急,,帮我看看这个问题
- 怎么做安全登陆?
- 急急急!!!问题解决 !马上给分!!
- hibernate双向关联 返回json
- oracle下如何想数据库插入图片?
- java操作Oracle数据库中的CLOB数据类型中我遇到的问题?希望大家的帮助
- Struts 2 + urlrewrite 的问题,急,急,急!
- jsp后台向页面传值
2 需要在Bean中保存变量值(也就是:有状态)的时候,用setXxx设值。另外,定义setXxx方法也方便IoC容器进行属性注入。
3 同上。有状态时可以考虑getter方案。
2.应该是第二种方法好,第二种可以将属性设置为私有,再通过getter 和setter等方法进行设置或获取,防止其他类对该类属性的直接“粗暴”访问,只有该类自己能访问自己的属性,更安全。
(1)ABC abc = new ABC();abc.def(); (2)继承ABC,然后使用super.def();
两者有何区别?哪种更好?如果是工具类,比如时间处理什么的用(1)如果是和request相关的处理用(2)
2、调用方法时,需要为方法传入参数。
(1)直接在调用的时候传入:def(int xx) (2)先设置成员变量属性,然后将此成员变量作为此方法的参数:setYY(xx);
两者有何区别?哪种更好?
如果多出用到XX(2)第二种较好
如果只有一个用(1)3、方法的返回结果。
(1)在方法里return返回结果 (2)将结果赋值给成员变量,然后通过getter方法取出结果。
者有何区别?哪种更好?return快,也比较好
2、第二种setXxx(yy){this.xxx = yy};传入时是通过setter方法把参数赋值给成员变量,再将成员变量作为被调用方法的参数。然而第一种def(yy);直接在调用方法的时候就传入参数不是更加快捷吗?
3、同上,第二种getXxx;取出时是将结果赋值给成员变量,再通过getter方法return。然而,第一种直接在调用方法的时候,方法就return结果不是更加快捷吗?
不要为了方法好调用而去继承,而应该是:
如果继承,应该如何调用
如果不继承,如何调用。2 有状态就是目标代码会持有你曾经送去的数据,然后,下一次你再访问,就会和前一次访问得到不同的结果。
1,例如数据库操作的Bean应该继承数据库连接的Bean?
2,设置了Bean成员变量的值后,在下一次设置之前,Bean的那个成员变量都一直是那个值?
那我下一次不设置的话取回的结果是否上一次的结果?
2,可能是那个值,就看其他的操作会不会也影响到那个成员变量的值。
“每个数据库操作Bean 都需要 一个数据库连接”,这是真实描述故不是继承,是聚集