【问题标题】:is there any way to get access to a function local variables in java [duplicate]有什么方法可以访问java中的函数局部变量[重复]
【发布时间】:2018-03-27 15:41:56
【问题描述】:

假设我在 Java 中有一个 function

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

有没有办法在没有 getter 和 setter 的情况下访问变量 b
我在一次采访中被问到这个问题。我的回答是否定的,但他坚持说我想知道我该怎么做?

【问题讨论】:

  • 希望在采访中代码至少可以编译?
  • Java 没有函数。只有方法。
  • 引用 dup 问题:1) 在方法中声明的任何变量仅在该方法中可见。 (本地方法)。程序员对此别无选择。
  • @GhostCat:其他可能的欺骗:stackoverflow.com/questions/9351955/…
  • @Ivar 谢谢。我更新了 dup 请求。现在我几乎希望有更多的反对票进来,这样我们就可以在这里删除这个东西。

标签: java


【解决方案1】:

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

public int b=8;

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

【讨论】:

  • "使其通用" ...因此使用“最错误”语言的答案得到接受。你甚至没有花时间来修正错误的语法。
【解决方案2】:

不,这个b 仅在执行goodname 时存在。您无法从外部访问它。

【讨论】:

    【解决方案3】:

    不,bgoodname 方法是完全私有的。它不能被goodname 之外的代码访问,除非它被其中的代码以某种方式暴露出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多