java项目中,哪些变量必须写set、get方法,哪些变量只需要在某个方法里定义为局部变量???

比如说:publicclassResetBean{privateList<Integer>roleIdList;publicStringlogout(){Tools.ge... 比如说:
public class ResetBean {

private List<Integer> roleIdList ;
public String logout() {
Tools.getSession().invalidate();
return "login_failure";
}
public String navigatTo() {
String forwardUrl = (String) Tools.getRequest().getParameter("navigation");
try {
roleIdList = (List<Integer>)userService.findRoleByPermission(forwardUrl).getDataObject();
} catch (Exception e) {
e.printStackTrace();
}
}
上面的roleIdList 为什么我在navigatTo方法里定义局部变量不行,得不到值?
展开
 我来答
蜗居中的蚁族
2012-12-01
知道答主
回答量:57
采纳率:0%
帮助的人:20.7万
展开全部
set方法是让外部调用的,全局变量使用的.当变量是整个对象共享的时候,就用全局的,当不需要整个对象使用的时候,比方说临时的变量,调用方法的时候再使用的时候就用局部变量.
追问
你说的我知道,可是我roleIdList这个变量只有里面的一个方法在使用啊,不就是局部变量吗?
所以说你的解释不对哦~
追答
局部的定义不是有几个方法调用.有没有方法调用跟局部变量的定义没有关系.局部变量的定义是在方法内部定义的变量就是局部变量.ok?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招财猫9猫
2012-12-01 · TA获得超过302个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:181万
展开全部
在类里的变量,叫做成员变量,或实例变量, 在类里的{}内的定义的变量为局部变量,roleIdList 是在类里定义的,所以是成员变量。不是局部变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
javalansene
2012-12-04
知道答主
回答量:35
采纳率:0%
帮助的人:12万
展开全部
原则上,所有的属性都要封装,外部通过提供的getter方法获取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mydream__218
2012-12-01
知道答主
回答量:51
采纳率:0%
帮助的人:14.3万
展开全部
要封装字段的时候就使用get,set方法......
追问
兄台什么的封装字段,能解释一下吗,谢谢了~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式