Имена классов Java для таких классов, как «iCode» или «ICode» или «Icode»? - PullRequest
1 голос
/ 30 марта 2011

Таким образом, кажется, что эти однобуквенные имена приложений становятся слишком популярными, но если мы должны иметь с ними дело, каков будет обычный способ назвать класс Java?

Примечание:мы не говорим об именах соглашений интерфейсов / реализаций, но используем имена приложений в коде, такие как iCode, jQuery, eSomething и т. д.

Например, какой вариант будет правильным, или, по крайней мере, чащенайдено в реальном мире.

public class ICode..

..

public class iCode..

..

public class Icode..

Ответы [ 8 ]

2 голосов
/ 30 марта 2011

Java-соглашение гласит, что каждое слово в имени класса начинается с заглавной буквы, поэтому

public class ICode

кажется наиболее подходящим.

Как говорится, это мало что говорит о том, чтоон должен делать ... так что, возможно, ни одно из них не лучшее имя

Что должен делать класс? Вы должны быть в состоянии сказать, что делает класс, прочитав имя класса.

Кроме того, некоторые соглашения предписывают, что ИНТЕРФЕЙСЫ начинаются с заглавной буквы I. Таким образом, присвоение кода CLASS ICode было бы неправильным.рекомендуется вместо этого что-то вроде

public class MyCode implements ICode

Хотя, если ваши пользователи все mac-fanboys, возможно, это будет лучше:

public class iCode /* on my iPad */ {
2 голосов
/ 30 марта 2011

По соглашению:

public interface Code

для интерфейса и

public class CodeImpl implements Code
public abstract class AbstractCode implements Code

для классов, реализующих этот интерфейс.

1 голос
/ 30 марта 2011

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

0 голосов
/ 30 марта 2011

Вы можете найти все об Java-соглашениях об именах в этом документе , это всегда отличный справочник.Что касается имен классов, то это:

"Имена классов должны быть существительными в смешанном регистре с прописной буквой каждого внутреннего слова. Постарайтесь, чтобы имена классов были простыми и описательными. Используйте целые слова- избегайте сокращений и аббревиатур (если только аббревиатура не используется намного шире, чем полная форма, такая как URL или HTML). "

и имена интерфейсов:

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

Так что в этом случае я думаю, что правильным способом будет ICode, однако, если" I "означает что-то, что, как мне кажется, лучше использовать целое имя,как, например, скажем, «I» для «Мгновенного», поэтому более понятно, если вместо этого класс называется InstantCode и если «I» не имеет большого значения, может быть, лучше просто вызвать класс Code.

0 голосов
/ 30 марта 2011

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

0 голосов
/ 30 марта 2011

Есть много соглашений, чтобы назвать класс, и это изменение с одного языка на другой. В Java рекомендуется добавлять префикс I только при использовании интерфейсов, и рекомендуется именовать класс, начинающийся с заглавной буквы

0 голосов
/ 30 марта 2011

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

У меня нет ссылок, подтверждающих мой выбор, это чисто личный вкус.

Итак, я бы пошел на

public class ICode..
0 голосов
/ 30 марта 2011

Соглашением будет ICode, но обратите внимание, что это в основном используется для интерфейсов в мире C, C ++, C #, а не в мире Java. Или откуда пришло ваше наблюдение?

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