Увод Напомене у Јави
Биљешке су уведене или су доступне у 1.5 верзији Јава Девелопмент Кит-а (ЈДК). Биљешке у Јави пружају више информација о подацима који су присутни у структури кода, тј. То су подаци о подацима који су такође познати као метаподаци.
Шта су напомене на Јави?
Биљешке помажу у дефинирању метаподатака у коду на стандардизирани начин. Такође, белешке помажу у пружању упутстава вашем јава компајлеру које треба следити током састављања тог јава кода.
Када користимо напомене, користимо знак '@', а затим следи име ваше напомене, тако да преводилац третира као напомену. Важно је напоменути да напомене могу бити додате пре-
- Декларација класе
- Декларација члана променљиве
- Изјава конструктора
- Изјава о методи
- Декларација параметра
- Декларација локалне променљиве.
Важне напомене које треба запамтити су да све напомене проширују сучеље јава.ланг.аннотатион.Анонотатион. Такође, напомене не могу садржавати клаузулу о проширењу.
Уграђене Јава напомене
У Јави постоје уграђене белешке попут @Оверриде, @Депрецатед, @СуппрессВарнингс које су дизајниране за одређену сврху и користе се у једној од горе наведених ситуација, на пример, само за класу или само за методу, итд.
Пример бр. 1 - Преверити
class Dad (
public void say() (
System.out.println("Do your homework");
)
)
public class Child extends Dad (
@Override
public void say()(
System.out.println("I wanna play");
)
public static void main(String args())(
Dad daddy = new Child();
daddy.say();
)
)
Излаз
Пример бр. 2 -препознатљив
public class Outdated
(
@Deprecated
public void oldShow()
(
System.out.println("This Method is deprecated"); )
public static void main(String args())
(
Outdated od = new Outdated ();
od.oldShow();
)
)
Излаз
Мета напомене
Постоји пет врста мета-напомена:
- Документирано - Обавештава да члан или променљива или класа која користи ову напомену треба да документује Јавадоц или било који други сличан алат на располагању.
- Циљ - Користи се за спецификацију за коју врсту напомена се користи. Најчешће се користи заједно са вашим прилагођеним напоменама.
- Наслеђено - Означава напомену која се наслеђује подкласа.
- Задржавање - Показује колико дуго треба да се задрже напомене са напоменутим типом. Потребан је аргумент задржавања, чије су могуће вредности: ИЗВОР, КЛАСА и РУНТИМЕ.
- Поновљиво - Ово обавештава да су врсте напомена чију декларацију напомиње поновити.
Пример - Документација и задржавање
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@interface RSample (
String rentent();
)
@Documented
@interface DSample (
String doc();
)
public class MetaAnnotate (
public static void main(String arg())
(
new MetaAnnotate().rentent();
new MetaAnnotate().doc();
)
@RSample (rentent="Meta Info R")
public void rentent() (
System.out.println("Retention Policy Applied");
)
@DSample(doc="Meta Info D")
public void doc() (
System.out.println("Code Documented with the value");
)
)
Излаз
Објашњење
РетентионПолици.РУНТИМЕ - Ова вредност одређује да вредност напомена треба да буде доступна током извођења, за увид у јава одраз.
Покрените команду Јавадоц да бисте прегледали документацију свог кода.
Врсте напомена
Постоје три категорије напомена и постоје следеће:
1. Напомене с маркерима - ове врсте напомена користе се као декларација за обавјештавање програмера о чему се ради у доњој функцији или класи, тј. Дијели додатне информације о функцији или класи попут примјерице да ли функција надјачава другу функцију или је функција застарјела итд. @ Оверриде, @Депрепосед сматра се као белешке маркера.
Пример: ДемоАннотатион ()
2. Напомене са појединачном вредношћу - Ова врста напомена добија вредност да би се та вредност одредила за оног члана за који је напомена постављена испред, а самим тим и не треба да наведе име тог члана.
Пример: ДемоАннотатион („цустИд123“)
3. Комплетне напомене - Ова врста напомена узима у више вриједности, парова, чланова.
Пример: ДемоАннотатион (категорија = „Играчке“, вредност = 1500)
Обичај
Прилагођене белешке креирају кориснички интерфејс, а затим име напомена као што ћемо видети у доњем примеру.
Датотека 1: Дефинисана прилагођена напомена
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target((ElementType.TYPE, ElementType.METHOD))
@Retention(RetentionPolicy.RUNTIME)
@interface Magicians
(
String Wizard() default "Reynolds";
String House() default "Green";
)
@Magicians
public class Magician
(
@Magicians(Wizard = "Harry Potter", House = "Red")
public String getString() ( return null; )
)
Датотека 2: Главна класа која зове Цустом Аннотатион Цласс
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.lang.reflect.Method;
public class MyCustomAnnotation
(
public static void main(String() args) throws NoSuchMethodException, SecurityException
(
new Magician();
Class magic = Magician.class;
readAnnotationOn(magic);
Method method = magic.getMethod("getString", new Class()());
readAnnotationOn(method);
)
static void readAnnotationOn(AnnotatedElement element)
(
try
(
System.out.println("\n Find annotations on " + element.getClass().getName());
Annotation() annotations = element.getAnnotations();
for (Annotation annotation : annotations)
(
if (annotation instanceof Magicians)
(
Magicians mData = (Magicians) annotation;
System.out.println("Wizard Name :" + mData.Wizard());
System.out.println("Wizard House Color :" + mData.House());
)
)
) catch (Exception e)
(
e.printStackTrace();
)
)
)
Излаз
Закључак
У овом смо чланку научили о томе шта су јаваске белешке и њихове врсте са примерима, док смо видели примере уграђених белешки које је пружио јава и шифрирали наше прилагођене напомене.
Сазнали смо да су напомене корисне за стандардизацију кода, а такође помажу у бољем разумевању кода и његове структуре.
Препоручени чланци
Ово је водич за Јава напомене. Овдје смо разговарали о томе како уградити Јава напомене са даним примјерима и излазима. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- Варијабле у Јави
- Обрасци у Јави
- Куицк Сорт у Јави
- Најбољи Јава компајлери
- инстанцеОф у Јави са примјером