Статический импорт Long.parseLong в Java - PullRequest
2 голосов
/ 10 октября 2019

Сегодня в приватном методе я использовал Long.parseLong() (только один раз во всем классе) с некоторым значением String. На коллегиальной оценке коллега написала, что этот метод должен быть static import, а затем вызываться без Long.. Я спросил почему, потому что, как я знаю и что находится в https://stackoverflow.com/a/421127/4952262, в таком случае мы должны просто пойти с Long.parseLong() вместо попытки сохранить 5 символов. Ответ состоял в том, что метод parseLong находится только в пакете Java.lang.Long, и он безопасен, потому что этот метод был, есть и будет только в этом пакете. Это хороший способ? Действительно ли это делает код более читабельным?

1 Ответ

1 голос
/ 10 октября 2019

Зависит от того, как вы это сделаете, я много об этом читал, что статический импорт повышает читабельность кода. Но давайте подумаем о сценарии, в котором у вас есть два класса, а именно класс A и B. Подумайте, что оба класса имеют одинаковые статические поля / метод, которые вы хотите использовать в каком-то третьем классе C. Теперь, как это увеличивает читабельность кода?

Опять же, я не спорю, где неправильно или правильно использовать статический импорт, но да, я верю, что в некоторых случаях это звучит хорошо, а в других - нет.

Примечание: В любом случае, это не имеет никакого значения, если говорить о производительности, насколько я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...