在我的编程入门课程中,我的老师在他的代码中声明实例变量时总是使用以下命名约定:
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,它们引用了与我的教科书相同的约定。由于我无法重现我的老师遵循的命名约定,我怀疑他的约定是否合法。如果没有被广泛接受,我的老师教授的惯例是否存在?