在同一课程中,我有两种方法。
private boolean check(){
String User = "none";
boolean checker = false;
//some code that might change checker variable
if (User.equals("Admin"))
checker = true
return checker
}
和
private void setUser(){
check(){
User = "Admin"
}
//code that will set the User
}
这给了我编译错误。我似乎无法在java中覆盖这样的方法。我还有其他办法吗?我只需要在设置check
变量后在setUser
方法中运行User
方法。提前致谢
答案 0 :(得分:0)
如果我理解你的问题,那么简短的回答是否定的。您不能在本地覆盖方法以提供局部变量。我建议你稍微修改一下你的方法。首先,将user
传递给check
并使check
成为静态函数(我不建议保留boolean
标志以返回;只需return
)喜欢 -
private static boolean check(String user) {
return user.equals("Admin");
}
然后,你应该让setUser
同时采用{{1}}而我认为你的意思是String
,我认为你想要public
字段。像
isAdmin
最后,Java变量按惯例以小写字母开头。