这个问题是我在采访中被问到的。
我们可以在公共(public)方法中声明私有(private)变量吗?
如果可以的话,我们可以通过public方法访问变量吗?
我尝试使用 java,但它不允许在方法内定义私有(private)变量,为什么会这样?
public class GetUser {
public String getUserName(){
private String user="David";
return user;
}}
最佳答案
不,你不能。 方法内的变量被视为本地变量,不能有修饰符。 您可以在类中拥有私有(private)字段,但这是不同的:
public class Test {
public String getUserName(){
user="David";
return user;
}
private String user;
}
此外,命名一个类GetUser
有点尴尬。
更好的类名是User
。 getUser
更适合作为方法名称。
关于java - 我可以在公共(public)方法中声明私有(private)变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50653132/