Увод Напомене у Јави

Биљешке су уведене или су доступне у 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();
)
)

Излаз

Мета напомене

Постоји пет врста мета-напомена:

  1. Документирано - Обавештава да члан или променљива или класа која користи ову напомену треба да документује Јавадоц или било који други сличан алат на располагању.
  2. Циљ - Користи се за спецификацију за коју врсту напомена се користи. Најчешће се користи заједно са вашим прилагођеним напоменама.
  3. Наслеђено - Означава напомену која се наслеђује подкласа.
  4. Задржавање - Показује колико дуго треба да се задрже напомене са напоменутим типом. Потребан је аргумент задржавања, чије су могуће вредности: ИЗВОР, КЛАСА и РУНТИМЕ.
  5. Поновљиво - Ово обавештава да су врсте напомена чију декларацију напомиње поновити.

Пример - Документација и задржавање

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();
)
)
)

Излаз

Закључак

У овом смо чланку научили о томе шта су јаваске белешке и њихове врсте са примерима, док смо видели примере уграђених белешки које је пружио јава и шифрирали наше прилагођене напомене.

Сазнали смо да су напомене корисне за стандардизацију кода, а такође помажу у бољем разумевању кода и његове структуре.

Препоручени чланци

Ово је водич за Јава напомене. Овдје смо разговарали о томе како уградити Јава напомене са даним примјерима и излазима. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Варијабле у Јави
  2. Обрасци у Јави
  3. Куицк Сорт у Јави
  4. Најбољи Јава компајлери
  5. инстанцеОф у Јави са примјером

Категорија: