Java方法覆盖在同一个类中

时间:2014-10-26 03:31:56

标签: java variables methods override

在同一课程中,我有两种方法。

    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方法。提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么简短的回答是否定的。您不能在本地覆盖方法以提供局部变量。我建议你稍微修改一下你的方法。首先,将user传递给check并使check成为静态函数(我不建议保留boolean标志以返回;只需return)喜欢 -

private static boolean check(String user) {
  return user.equals("Admin");
}

然后,你应该让setUser同时采用{​​{1}}而我认为你的意思是String,我认为你想要public字段。像

这样的东西
isAdmin

最后,Java变量按惯例以小写字母开头。