Похоже, все говорят, что право геттер для:булево (Boolean) - геттер против получить
- примитивного булево -> геттер является
- объект Boolean -> геттер получить
Пример:
public class Test {
private boolean primitive;
private Boolean object;
public boolean isPrimitive() {
return primitive;
}
public Boolean getObject() {
return object;
}
//..
}
Вопрос:
Есть ли спецификация или документ, в которых указано, что это правильно, и это способ указать геттеры для булевых значений? Или это только общее предположение?
Я спрашиваю becouse, например wsimport создает геттер является для булева объекта. Это ошибка инструмента, или это разрешено и правильно?
С другой стороны, некоторые фреймворки не работают должным образом с такими геттерами. Например, JSF (EL) или Dozer.
Самое грубое имя для ссылочной переменной - «объект» –
'is' на мой взгляд работает только если логическое имя является прилагательным, а не существительным. –
@CeilingGecko Многие библиотеки не согласятся. Обычно при работе с абстрактными/супер-типами ... Gson, например ... 'JsonElement.isJsonArray()' –