Jak wiadomo, wypada aby gettery które zwracają boolean zaczynały się nie od get, a od is. No to mamy na przykład klasę Book, a dowolna książka może być akurat otwarta lub zamknięta. I załóżmy, że w tej klasie jest pole typu boolean, które określa czy jest zamknięta czy otwarta. No więc skoro metoda nazywa się isOpen(), to jak powinno nazywać się pole? Po prostu open, czy również isOpen (nie będzie to wprowadzające w błąd)? Czy może jeszcze inaczej?
@Onoki: coś nie jestem przekonany do stosowania "is" w booleanach. Owszem, konwencja tak mówi, ale taki lombok na ten przykład stosuje "get" w takich przypadkach co w sumie niczego nie psuje a nie dubluje zaimków.
@MacDada: I tak też do tej pory pisałem, jednakże "open" mi się kojarzy z wykonywaniem czynności, jak się nie wie jaki jest typ to to może wprowadzać w błąd i trzeba przewijać plik na górę przy czytaniu kodu. :(
@MacDada: dla mnie rownoznaczne byloby to z jakims boolem ktory warunkowo otwiera ksiazke, a nie indykuje ze ksiazka jest otwarta. ale jak juz pisalem - jestem lamerem. pozdrawiam.
Ale tu chodzi o cechę, a nie czynność, więc chyba isOpen() powinno być lepsze niż isOpened() (to drugie sugeruje, że było zamknięte, a zostało otworzone).
@MacDada: Miałem na myśli metodę isOpen() i pole open. Że to zmienna open w kodzie kojarzy się z czynnością, bo isOpen() jest klarowna. :)
@Onoki: imo tylko metoda może sugerować czynność, nigdy pole więc dwuznaczności nie będzie z tym open czy m_open a mniej węgiersko :) isActive() -> active, isFinished() -> finished
Aktywne Wpisy
18+
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Panie Bogu co ja ci zrobiłam, że mam takie bolesne okresy? Przysięgam jeszcze jeden dzień takich skurczy i sama się zabije. Nie mogę tego wytrzymać już naprawdę...
Jak wiadomo, wypada aby gettery które zwracają boolean zaczynały się nie od get, a od is. No to mamy na przykład klasę Book, a dowolna książka może być akurat otwarta lub zamknięta. I załóżmy, że w tej klasie jest pole typu boolean, które określa czy jest zamknięta czy otwarta. No więc skoro metoda nazywa się isOpen(), to jak powinno nazywać się pole? Po prostu open, czy również isOpen (nie będzie to wprowadzające w błąd)? Czy może jeszcze inaczej?
#programowanie #stylkodowania #java
A co w przypadku, gdy to jest rzeczownik? Na przykład gdy sprawdzamy, czy kamień warcabowy do damka (isQueen())?
Tak więc pole
open
i metoda
isOpen()
lub odwrotnie podejść do tematu, czyli
closed
i
isClosed()
@MacDada: ja tam uzylem kiedys opened, moze dlatego ze ze mnie wies jeszcze nie wyszla.
isOpen()
powinno być lepsze niż
isOpened()
(to drugie sugeruje, że było zamknięte, a zostało otworzone).
Zmieniłbym na
closed
– mnie problemów ;p
Niby poprawnie gramatycznie jest isOpen ale w kodzie lepiej wygląda isOpened.
Tak samo jak kolekcja obiektów Person u mnie w kodzie to nigdy People tylko Persons.
@MacDada: Miałem na myśli metodę isOpen() i pole open. Że to zmienna open w kodzie kojarzy się z czynnością, bo isOpen() jest klarowna. :)