2017-10-16 10 views
-2

Javaでfunctionがあるとします。Javaの関数ローカル変数にアクセスする方法はありますか

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

ゲッターとセッターなしで変数bにアクセスする方法はありますか?
私はインタビューでこの質問をしました。私の答えはNOでしたが、彼は私がこれをどうやってできるのだろうと思っている方法があると主張しました。

+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

関連する問題