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方法里定义局部变量不行,得不到值? 展开
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方法里定义局部变量不行,得不到值? 展开
4个回答
展开全部
set方法是让外部调用的,全局变量使用的.当变量是整个对象共享的时候,就用全局的,当不需要整个对象使用的时候,比方说临时的变量,调用方法的时候再使用的时候就用局部变量.
追问
你说的我知道,可是我roleIdList这个变量只有里面的一个方法在使用啊,不就是局部变量吗?
所以说你的解释不对哦~
追答
局部的定义不是有几个方法调用.有没有方法调用跟局部变量的定义没有关系.局部变量的定义是在方法内部定义的变量就是局部变量.ok?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在类里的变量,叫做成员变量,或实例变量, 在类里的{}内的定义的变量为局部变量,roleIdList 是在类里定义的,所以是成员变量。不是局部变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原则上,所有的属性都要封装,外部通过提供的getter方法获取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要封装字段的时候就使用get,set方法......
追问
兄台什么的封装字段,能解释一下吗,谢谢了~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |