Как я могу узнать, является ли это класс или интерфейс в Java, увидев имя? - PullRequest
3 голосов
/ 28 января 2010

Я хотел бы знать, как узнать, является ли это класс или интерфейс, увидев имя .. Например, все имена классов начинаются с заглавных букв. имя метода начинается с небольшого имени .. Есть ли какой-то конкретный способ распознать это?

Спасибо

Ответы [ 5 ]

10 голосов
/ 28 января 2010

Некоторые люди заставляют все свои интерфейсы начинать с I. Как и IPopup или IController. Я лично ненавижу это.

Меня учили, что интерфейс должен быть прилагательным, класс должен быть существительным. Например: класс: Controller, интерфейс: Controllable

5 голосов
/ 28 января 2010

Вы не можете. Некоторые люди используют соглашение об именах, которое различает, но многие люди не . Например, Солнце не .

2 голосов
/ 28 января 2010

Язык Java не предъявляет особых требований к соглашениям об именах.Действительно, вы можете определить метод CamelCase() или class lowercase.Существует несколько рекомендуемых соглашений , но язык не остановит вас от их нарушения - и они не дают различий между классами и интерфейсами.

1 голос
/ 28 января 2010

Все зависит от соглашения, которое используют команды разработчиков. Тем не менее, как практика в Java (включая JDK) имена интерфейсов не отличаются от имен классов с точки зрения соглашения.

0 голосов
/ 28 января 2010

Это зависит от соглашения об именах.Некоторые люди следуют IMap и Map;Map и MapImpl;Map, HashMap и т. Д. Однако, если имя является прилагательным (например, Serializable или Comparable), трудно представить, что это будет класс.Для этой цели вы также можете использовать java.lang.Class.forName («MyInterface»). IsInterface ().

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