Mam podmiot. Zdefiniowałem zmienną jako boolowską i stworzyłem metody Getter i Setter ze skrótami Intellij Idea.Dlaczego domyślne szablony pobierające/ustawiające Intellij usuną mój boolowski przedrostek nazwy zmiennej "is"?
private Boolean isForLaboratory = false;
Po utworzeniu to generowana następująco:
public Boolean getForLaboratory() {
return isForLaboratory;
}
public void setForLaboratory(Boolean forLaboratory) {
isForLaboratory = forLaboratory;
}
Spodziewałem getIsForLaboratory i setIsForLaboratory. Czy jest to ogólna konwencja dla Javy? Dlaczego Intellij usunął moje prefiksy?
Boolean jest klasą wrapper, użyj prymitywnej wartości boolean pisanej małymi literami ... i tak, pominięcie jest w konwencji getter/setters. Zastanów się, czy grasz. Postanawiamy grać i grać, czy nie. – Li357
To jest konwencja. IntelliJ zakłada, że nazwa podstawowa to 'ForLaboratory' oraz że część' is' jest obecna tylko dlatego, że używasz wartości logicznej. Wypróbuj za pomocą 'String isForLaboratory', a zobaczysz to. –