私のプログラミング入門コースでは、私の先生は、コード内でインスタンス変数を宣言するときに、常に次の命名規則を使用します。
public class Snowman {
private Ellipse _top;
private Ellipse _middle;
private Ellipse _bottom;
public Snowman() {
_top = new Ellipse();
_top.setColor(Color.WHITE);
_top.setFrameColor(Color.BLACK);
_top.setFrameThickness(1);
_top.setSize(80, 80);
_middle = new Ellipse();
_middle.setColor(Color.WHITE);
_middle.setFrameColor(Color.BLACK);
_middle.setFrameThickness(1);
_middle.setSize(120, 120);
_bottom = new Ellipse();
_bottom.setColor(Color.WHITE);
_bottom.setFrameColor(Color.BLACK);
_bottom.setFrameThickness(1);
_bottom.setSize(160, 160);
}
}
ただし、コースの教科書では、インスタンス変数はアンダースコアで始まらず、プリミティブ型変数と同じ命名規則に従います ( int revolutionsPerMinute
)。オンライン検索を行ったところ、オンラインの Javadoc など、私の教科書と同じ規則を引用しているソースがいくつか見つかりました。私は先生が従う命名規則を再現できなかったので、彼の規則が正当であるかどうか懐疑的です. 広く受け入れられていない場合でも、私の教師に教えられた慣習は存在しますか?