假设我在Java中有function
。是否有任何方法可以访问java中的函数局部变量
public function goodname(int a){
int b=8;
}
有什么办法可以在没有getter和setter的情况下访问变量b
吗?
我在接受采访时被问到了这个问题。我的回答是否定的,但他坚持认为我有一种想法,我该如何做到这一点?
假设我在Java中有function
。是否有任何方法可以访问java中的函数局部变量
public function goodname(int a){
int b=8;
}
有什么办法可以在没有getter和setter的情况下访问变量b
吗?
我在接受采访时被问到了这个问题。我的回答是否定的,但他坚持认为我有一种想法,我该如何做到这一点?
不,b
对于goodname
方法完全是私有的。它不能通过goodname
以外的代码访问,除非它以某种方式由其中的代码公开。
不,这b
只存在,而goodname
正在执行。你无法从外部访问它。
没有办法访问内部变量。你无法从外部访问它。除非你让它像下面那样
public int b=8;
public function goodname(int a){
//b = 8;
}
“使其通用”...所以使用“最错误”的语言的答案得到接受。你甚至没有花时间来修复错误的语法。 – GhostCat
希望在采访中代码至少可以编译? –
Java没有功能。只有方法。 – Ivar
引用dup问题:* 1)方法中声明的任何变量仅在该方法中可见。 (方法本地)。程序员别无选择。* – GhostCat