Введение в соглашение об именах в Java
В этой статье мы рассмотрим некоторые соглашения об именах, которые должны соблюдаться, особенно в Java, для удобства сопровождения и читабельности кода, которые помогают программисту понимать и модифицировать код, написанный другим программистом. Мы можем рассматривать это как руководство, которому можно следовать при назначении имен своим классам, переменным или методам или интерфейсам и т. Д., И сделать это хорошей практикой при написании кодов. Соглашения об именах, которые мы обсудим в этой статье, предлагаются и применяются многими программистами Java, а также поддерживаются Netscape и Sun Microsystems.
Синтаксис в соглашениях об именах Java
В языке программирования Java стиль написания верблюжьих букв используется для написания имен методов / функций, переменных и стиля заглавных букв для классов и интерфейсов. Давайте разберемся и поймем правила, которым нужно следовать, называя элемент / сущность на языке программирования Java:
- При назначении имен классам, мы должны помнить, что имена классов должны быть существительными и начинаться с заглавной буквы.
Синтаксис: public class Employee ( //code snippet )
- В случае интерфейсов, оно должно быть ab прилагательным (которое описывает существительное (класс, который его реализует)) и начинаться с заглавной буквы. В некоторых случаях имя интерфейса также может быть существительным, когда они представляют семейство классов, например: Map, List и т. Д.
Синтаксис: interface Printable ( //code snippet )
- Имя метода должно начинаться с глагола (определяющего действие, которое метод будет реализовывать) и начинаться со строчной буквы.
Синтаксис: void printDetails() ( //code snippet )
- В то время как для переменных они должны быть значимыми, что означает, какую информацию они хранят, будь то имя, адрес, номер телефона и т. Д. При написании имен переменных нам необходимо убедиться, что они не начинаться со специальных символов, таких как знак доллара ($) или знак подчеркивания (_), и его имя не должно содержать пробелов, а начинаться со строчной буквы.
Синтаксис: int eid, sal;string firstName, lastName;
- Имена постоянных переменных должны быть полностью заглавными (все в верхнем регистре) и разделены знаком подчеркивания (_), его имя состоит из более чем одного слова.
Синтаксис: static final int MIN_SAL = 20000;
- Мы знаем, что Java использует все строчные буквы для назначения имен пакетов, и мы должны следовать тем же правилам именования, что и имена наших пакетов.
Синтаксис: package src.employeedetails;
- Перечисления в вашем коде Java должны быть заглавными, т.е. все заглавные буквы.
Синтаксис: enum JobPost ( MANAGER, ANALYST, HR, ADMIN, ENGINEER )
- Аннотации в java могут быть существительными, глаголами или прилагательными и должны следовать стилю заголовка для именования аннотаций.
Синтаксис: public @interface Documented ()
Примеры в соглашениях об именах Java
Теперь давайте напишем полный код, используя приведенные выше фрагменты кода, что делает его более значимым и помогает нам понять, почему следующие соглашения об именах важны при написании кода приложения на любом языке программирования:
Пример № 1
Код:
package src.employeedetails;
interface Printable (
void printDetails(); )
public class Employee implements Printable (
int eid;
double sal;
String firstName, lastName;
// Default Constructor
Employee() (
eid=0; sal=0.0;
firstName = "Anonymous"; lastName = "Anonymous";
)
// Parameterized Constructor
Employee(int eid, double sal, String firstName, String lastName) (
this.eid = eid; this.sal = sal;
this.firstName = firstName; this.lastName = lastName;
)
public void printDetails() (
System.out.println("Employee ID:" + eid + "\n" +
"Employee First Name:" + firstName + "\n" +
"Employee Last Name:" + lastName + "\n" +
"Employee Salary:" + sal + "\n" );
)
public static void main(String args()) (
Employee emp = new Employee(1, 22368.50, "Alan", "Hope");
emp.printDetails();
)
)
Выход:
Пример № 2
Код:
package src.customerdetails;
interface Printable ( void printDetails(); )
public class Customer implements Printable (
int custid;
long mobNo;
String fullName, emailAddr;
// Default Constructor
Customer() (
custid=0; mobNo=0;
fullName = "Anonymous"; emailAddr = " ";
)
// Parameterized Constructor
Customer(int custid, long mobNo, String fullName, String emailAddr) (
this.custid = custid; this.mobNo = mobNo;
this.fullName = fullName; this.emailAddr = emailAddr;
)
public void printDetails() (
System.out.println("Customer ID:" + custid + "\n" +
"Customer Full Name:" + fullName + "\n" +
"Customer Email Address:" + emailAddr + "\n" +
"Customer Mobile Number:" + mobNo + "\n" );
)
public static void main(String args()) (
Customer cust = new Customer (1, 987451036, "Alan Hope", " ");
cust.printDetails();
)
)
Выход 1:
Выход 2:
Преимущества соглашений об именах Java
Ниже приведены некоторые преимущества в соглашении об именовании Java:
- Снижение путаницы или ошибочного кода.
- Улучшение читаемости кода.
- Меньше времени, потраченного на выяснение того, что делает код.
- Улучшение сопровождения кода.
- Создайте согласованный код во всем приложении.
Вывод
В следующий раз при написании кода Java убедитесь, что у классов, интерфейсов, пакетов, методов и полей, которые вы определяете и реализуете, есть имена, соответствующие соглашениям об именах Java. Помните, что следующие соглашения об именах на любом языке программирования - это первый шаг к написанию чистого и согласованного кода и, вероятно, первая лучшая практика, которой должен следовать каждый программист.
Рекомендуемые статьи
Это руководство по соглашениям об именах Java. Здесь мы обсуждаем классы, интерфейсы, пакеты, методы и поля, которые определяют и реализуют соглашения об именах Java. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -
- Объект в PHP
- Квадраты в Яве
- Рекурсия на Яве
- Факториал на Яве
- Переменные в JavaScript
- Массивы в программировании на Java
- Список пакетов R
- Рабочие и лучшие 3 метода перечисления в C #
- Полное руководство по факториалу в C #