Соглашение об именах для объектов в java

Я начал программировать в java 2 года назад. Старшие в нашем проекте в то время посоветовали мне добавить "obj" к имени создаваемого объекта.

Пример:

Car objCar = new Car("Ferrari");

Здесь objCar это то, о чем я говорю. Но многие из выступали против него, и теперь я нахожу, что это не должно быть так, как нужно называть объект. Ясность с соглашениями об именах, когда коллекции используются, но путают, когда создаются объекты общих классов.

Может ли кто-нибудь пролить свет на него?

Ответ 1

Просто назовите его car. Венгерская нотация не используется Sun/Oracle.

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

Вы должны использовать lowercaseStartingCamelCase для имен переменных и имен методов и UppercaseStartingCamelCase для имен классов.

Если вы хотите прочитать, как Sun/Oracle делают что-то, вы можете прочитать их Кодовые обозначения для языка программирования Java.

Ответ 2

Ваш пример немного тривиален. На самом деле вы никогда не назовете поле типа объекта "Автомобиль" как "автомобиль". Точно так же вы не называете тип Integer "integer".

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

private Transport preferredTransportMethod;

private int invoiceCounter;

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

private long mTripDurationMillis;

Ответ 3

Назовите свои объекты такими, какие они есть, облегчают чтение и рефакторинг.

Ответ 4

Соглашения об именах для объектов в java - это просто имена. Например

Car car = new Car("Ferrari");

Остатки венгерской нотации были оставлены главным образом из-за дополнительной поддержки, предоставленной IDE для навигации.

Ответ 5

Имя класса маленькими буквами - стандарт Sun/Oracle.

когда вы работаете в компании,

в зависимости от соглашений об именовании проектов он может меняться.

Car car=new Car(); //good to follow

Если это Шаблон Singleton, вы можете дать имя, как показано ниже

 private static final Car singletonCar=new Car();

Ответ 6

Будучи вы старше, я все же могу предложить вам несколько имен конвенция, связанная с вашими сомнениями. Поскольку мы знаем, что все имена классов началось с первой заглавной буквы, предположим, что класс "MyTest", когда объект, который нам нужно создать из этого класса, должен быть "mytest". Имя объекта должно быть в этом формате. Согласно Джакарте Я обнаружил этот тип конвекции, и следующий. Помимо jakarta, Sun API, включая IDE для Кроме того, они используют это. Надеюсь, это поможет вам. Да, я новичок. Спасибо за вашу полезную информацию.