なぜ変数名の前に_(アンダースコア)を追加するのですか? [重複]

なぜ変数名の前に_(アンダースコア)を追加するのですか? [重複]

タグ:

質問

この質問にはすでにここに答えがあります:

  • Java変数およびメソッド名でのアンダースコアの使用[終了]15の回答

これはばかげた質問になる可能性があることは知っていますが、変数宣言中にJavaで変数名の前に_(アンダースコア)を追加する理由は実際にはわかりません。

私はグーグルで試しましたが、実際には正確な答えが見つかりません。だから誰もがそれをユーザーが望む一種の宣言であるか、それを行うための適切なメカニズムと理由があるかを教えてください。

前もって感謝します。

ベストアンサー

クラスメンバーとローカル変数を区別するために使用される場合があります。

public class MyClass {
private int _salary;

public MyClass(int salary) {
_salary = salary
}
}

ただし、Javaの命名規則に従うことはお勧めしません。先頭に _ を付けずにクラスメンバーに名前を付けるだけで、次のことができます。

this.salary = salary;




source
FK名にアンダースコアを追加するのはなぜですか?
F#のアンダースコア:変数名を作成しないのはなぜですか?
C#変数名「_」(アンダースコア)のみ
Objective Cで変数名の前にアンダースコア “_”を置く理由
オブジェクト名の前に1つのアンダースコアと2つのアンダースコアの意味は何ですか?
MenuItemヘッダーの前にアンダースコアがあるのはなぜですか?
Haskellでは、変数の前にアンダースコアがありますか?
Pythonで変数名の後のアンダースコア
Pythonでのアンダースコア_as変数名
Javaの変数名としてのアンダースコア。どうして?
Rating