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