Например, если у вас есть class Room
, в котором каждый номер получает (или по крайней мере должен получить) номер другого номера, вы когда-нибудь позволяете себе, что вы называете переменные roomNumber
вместо room
? Поскольку вы уже знаете, что это класс Room
, вы можете опустить room
в roomNumber
, и просто оставьте его 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
Хорошая точка. Да, было бы разумно, если бы комната сохранила количество кроватей в них. – Joop
Следует сократить такие сокращения, но ваш пример хорошо выбран: «номер комнаты» является очень известным понятием, тогда как «число» - это такое имя. Использование аббревиатуры здесь «no»/«nr» может быть больше для вкуса некоторых людей. Строка еще более понятна («Комната 013», «Комната 12А»). –