例如,當您有每個房間獲得(或至少應獲得)不同房間號碼的class Room
時,您是否允許自己將自己的名稱命名爲變量roomNumber
而不僅僅是room
?因爲您已經知道它屬於Room
課程,所以您可以省略roomNumber
中的room
,然後將它保留爲number
。爲了一致起見,我想要包含已經由課程指定的這些信息,或者一直忽略它。是否應該省略已由該類的屬性指定的變量名稱中的信息?
Class Room {
private int roomNumber;
Room(int roomNumber) {
this.roomNumber = roomNumber;
}
}
或
Class Room {
private int number;
Room(int number) {
this.number = number;
}
}
我想它會如何看,如果你願意room.getRoomNumber()或room.getNumber();並且這在大多數時候會更有意義。
其他類型的數字可能嗎?例如,牀的數量? – Stewart 2014-12-05 12:59:11
好點。是的,一個房間也可以存放多張牀位。 – Joop 2014-12-05 13:01:06
你應該減少這種冗餘,但你的榜樣是很好的選擇:「房間號碼」是一個非常知名的概念,而「號碼」是這樣一個無名字。在這裏使用縮寫「no」/「nr」可能更適合某些人的口味。一串更清晰(「房間013」,「12A房間」)。 – 2014-12-05 13:02:26