Муқаддима
Шарҳҳо - чунин ба назар мерасад, ки он метавонад соддатар бошад ва чаро як мақолаи пурра нависед. Аммо ин чандон оддӣ нест. Тавре сардорам гуфт, ҳар кас метавонад code нависад, аммо навиштани шарҳи хуб мушкил аст. Аксарияти курсҳои забонӣ аз анъанавии Hello World оғоз мешаванд. Ҳатто дар дастурҳои Oracle, дар бахши "Оғози кор" мо бо "Салом Ҷаҳон!" оғоз мекунем. Ариза . Ва аз сатрҳои аввали code мо онҳоро мебинем - шарҳҳои Java. Аҳамияти онҳо инчунин бо он таъкид карда мешавад, ки дар чунин як ҳуҷҷати муҳим ба монанди Конвенсияи Кодекси Java, шарҳҳо қисмати алоҳида дода шудаанд: Шарҳҳо . Тибқи ҳуҷҷатҳо, шарҳҳо дар Java ба ду намуд тақсим мешаванд:- шарҳи татбиқ (ё шарҳи code);
- ҳуҷҷатгузории шарҳ.
Шарҳҳои рамзи Java
Аз ном маълум мешавад, ки ин шарҳ ба code дахл дорад ва бояд хусусиятҳои онро инъикос кунад. Шарҳҳои code инҳоянд:-
Ҳарфи хурд (яъне дар як сатр тасвир шудааст)
// Строчный комментарий System.out.println("Hello, World!");
-
Блок (яъне онҳо ҳамчун як блок тавсиф карда мешаванд, зеро онҳо дар як сатр мувофиқ нестанд)
/* * Блочный комментарий */ System.out.println("Hello");
Ҳар дафъае, ки шумо шарҳ медиҳед, ғамгин шавед ва худро ноком ҳис кунед."Маълум аст, ки ҳақиқати мутлақ вуҷуд надорад ва баъзан шарҳҳо лозиманд. Аммо ҳамеша вариантҳо мавҷуданд ва шарҳҳои нолозим бояд мубориза баранд. Дар ин боб инчунин шарҳҳои ғайриоддӣ зикр шудаанд, TODO:
// TODO: Добавить World
System.out.println("Hello, ");
Ҳадафи онҳо дар он аст, ки онҳо метавонанд дар IDE ба таври махсус коркард карда шаванд. Масалан, дар IDEA онҳо дар ҷадвали алоҳида ҷамъ карда мешаванд, ки дар он шумо метавонед онҳоро бубинед:
Шарҳҳо барои ҳуҷҷатгузорӣ
Шарҳҳои ҳуҷҷатгузорӣ API-и оммавиро тавсиф мекунанд. API интерфейси барномасозии барнома мебошад, яъне он синфҳо ва усулҳое, ки барои иҷрои ҳама гуна амалҳо барои таҳиягарони дигар дастрасанд. Хулоса, ин шарҳҳо бояд шарҳ диҳанд, ки чаро ин ё он синф ва бастаҳо офарида шудаанд ва ин ё он усул чӣ кор мекунад. Агар лозим бошад, шумо инчунин метавонед майдонҳои синфро тавсиф кунед. Ин маҳз ҳамон чизест, ки мо дар маслиҳатҳои асбобҳои IDE-и худ мебинем, ки ҳамчун JavaDoc пешниҳод карда мешавад. Барои намуна:package test;
/**
* This is a JavaDoc class comment
*/
public class JavaDocTest {
/**
* This is a JavaDoc public field comment
*/
public static final String HELLO_MESSAGE = "Hello, World!";
public static void main(String... args) {
JavaDocTest.greetings();
}
/**
* This is a JavaDoc public method comment
*/
public static void greetings() {
System.out.println(HELLO_MESSAGE);
}
}
Пас аз ин, мо метавонем фармони зеринро аз директорияе иҷро кунем, ки директорияи бастаи моро дар бар мегирад: javadoc -d ./test test
Баъд аз ин мо раванди тавлиди ҳуҷҷатҳоро мебинем.
Хулоса
Тавре ки мо мебинем, чунин як чизи ба назар содда, ба монанди шарҳҳо дар воқеият хеле мураккабтар мегардад. Аз ин рӯ, агар шумо каме вақтро дар шарҳҳо сарф кунед ва онҳоро пайравӣ кунед, рамзи шумо беҳтар мешавад ва шумо ҳамчун як барномасоз арзишмандтар хоҳед шуд. #ВячеславБоз чӣ бояд хонд: |
---|
GO TO FULL VERSION