在我的編程課程,我的老師在他的代碼聲明實例變量時,總是使用下面的命名約定:什麼是實例變量的正確命名約定?
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,它引用了與我的教科書相同的約定。由於我無法複製我的老師所遵循的命名約定,我對他的約定是否合法持懷疑態度。如果不被廣泛接受,大會是否會教我的老師甚至存在?
這很大程度上取決於你或你的老闆:)有幾個約定,你可能會自己製作方言,這將是更多的名單。 – Ben
問[專家](http://docs.oracle.com/javase/specs/)。這是你所追求的JLS。 –
是的。正如我在文章中提到的,我查看了文檔。我很好奇這個命名慣例是否存在。 – Eunkai