2017-10-16 89 views
-2

假设我在Java中有function是否有任何方法可以访问java中的函数局部变量

public function goodname(int a){ 
    int b=8; 
} 

有什么办法可以在没有getter和setter的情况下访问变量b吗?
我在接受采访时被问到了这个问题。我的回答是否定的,但他坚持认为我有一种想法,我该如何做到这一点?

+3

希望在采访中代码至少可以编译? –

+1

Java没有功能。只有方法。 – Ivar

+0

引用dup问题:* 1)方法中声明的任何变量仅在该方法中可见。 (方法本地)。程序员别无选择。* – GhostCat

回答

3

不,b对于goodname方法完全是私有的。它不能通过goodname以外的代码访问,除非它以某种方式由其中的代码公开。

0

不,这b只存在,而goodname正在执行。你无法从外部访问它。

-1

没有办法访问内部变量。你无法从外部访问它。除非你让它像下面那样

public int b=8; 

public function goodname(int a){ 
//b = 8; 
} 
+1

“使其通用”...所以使用“最错误”的语言的答案得到接受。你甚至没有花时间来修复错误的语法。 – GhostCat

相关问题