2013-06-05 6 views
-1

boolean roomIsOccupied() и boolean isRoomOccupied(); какая из них лучше?Какое лучше имя?

Когда я использую этот Metod как this.roomIsOccupied() или this.isRoomOccupied(), я думаю, что оба они не имеют смысла, поскольку предметом этого предложения является this.

+1

Я всегда буду искать IsRoomOccupied, поскольку это имеет более логичный смысл ... мне все равно. – Andrew

+2

Конструкции языка программирования никогда не могут полностью удовлетворить синтаксис естественного языка. –

+0

Насколько я знаю, общее соглашение о кодировании заключается в том, чтобы имена методов начинались с глагола. Так что 'isRoomOccupied' было бы предпочтительнее. Не думайте о коде как предложениях. – Dukeling

ответ

1

Если ваше «это» является комнатой, используйте только «IsOccupied()».

Если нет, я лично использовал IsRoomOccupied(), потому что я привык к своим булевым методам, начинающимся с «Is».

0

Думать об этом внутри if заявление:

if(this.roomIsOccupied()) do_something; 
if(this.isRoomOccupied()) do_something; 

Я лично найти первый лучше читаемым, но у вас есть последнее слово в вашем коде.

0

Я думаю, что «есть» читается намного лучше. Но еще одна причина для этого - это самые современные IDE, например Eclipse в Java, если вы пишете логическую переменную и автоматически генерируете методы для вас, сигнатура метода «getter» всегда будет выглядеть следующим образом.

private boolean happy; 

boolean isHappy() { return happy } 
0

Я предпочитаю версию, начинающуюся с «is», потому что, когда у вас есть несколько методов, становится проще искать автоматическое завершение. То же самое происходит для методов, начинающихся с «get» или «set».

Смежные вопросы