Я видел некоторый унаследованный код, который использует свойство length для некоторых объектов и других, которые используют метод length(). В настоящее время я работаю с NodeList из пакета org.w3c.dom, и я обнаружил, что у него есть метод getLength() для получения числа элементов.
Мой вопрос как разработчик Java я могу знать, как определить, когда использовать length, length(), size(), getLength()? очевидно, что это зависит от типа объекта, и API существует для чтения... но суть в том, как Java Development выбирает, какая из них реализуется в своих классах.
Примечание: В вопросе Когда использовать .length vs .length() Макото ответ указывает, что .length является свойством на массивы. Это не вызов метода, а length() - вызов метода на String. Но почему причина? почему бы не использовать когда-либо метод или когда-либо свойство для поддержания согласованности во всем API.