классы статических пустот - PullRequest
1 голос
/ 09 апреля 2010

Я исправляю часть своего кода с правильной областью действия для некоторых методов и атрибутов (у меня есть два класса, и на данный момент у меня есть номер, который я только что объявил как открытый, чтобы начать работать, но я чувствую, что должен посмотреть в это и сделать частным, где это возможно, для лучшей практики)

При работе в eclipse предлагается один метод, когда я изменяю его как приватный из публичного, чтобы я мог исправить это, опустив область видимости, чтобы метод просто сказал «статическое пустое» вместо публичного / частного статического пустого.

Является ли это лучшим сценарием, когда у вас нет ничего, кроме частного или общедоступного, или в любом случае область действия по умолчанию эквивалентна общедоступной?

Спасибо

Ответы [ 3 ]

2 голосов
/ 09 апреля 2010

Если вы не укажете модификатор видимости, вы по умолчанию выберете «Пакет приватный».

Эта ссылка документирует различия между каждым модификатором. Не зная больше о вашем коде, я не могу сказать, какой из них вам лучше всего использовать.

1 голос
/ 09 апреля 2010

Область Java по умолчанию - «уровень пакета», т. Е. Любой другой класс в том же пакете может получить доступ к методу / полю, но ничто вне пакета не может. Это отличается от public, protected и private.

0 голосов
/ 09 апреля 2010
  • Если класс является закрытым пакетом (не объявленным с открытым классом), то наличие открытых методов не сделает их более открытыми, чем отсутствие модификатора.
  • Для интерфейсов открытый модификатор для методов также является излишним (в этом случае отсутствие модификатора видимости эквивалентно объявлению его открытым). - Это только для полноты, я знаю, что вы спрашивали о статических методах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...