Johdanto Java-merkinnät

Merkinnät otettiin käyttöön tai ne saatiin saataville Java Development Kit (JDK) 1.5 -versiossa. Java-merkinnät tarjoavat lisätietoja koodirakenteessa olevista tiedoista, ts. Se on dataa koskevia tietoja, joita kutsutaan myös metatiedoiksi.

Mitä Java-merkinnät ovat?

Merkinnät auttavat metatietojen määrittämisessä koodissa standardisoidulla tavalla. Lisäksi merkinnät auttavat tarjoamaan ohjeita Java-kääntäjällesi seuraamaan sitä Java-koodia käännettäessä.

Kun käytät merkintöjä, käytämme '@' -merkkiä ja seuraa sitten merkintösi nimeä, jotta kääntäjä käsittelee sitä merkintänä. On tärkeää huomata, että merkinnät voidaan lisätä ennen-

  • Luokka-ilmoitus
  • Jäsenmuuttujan ilmoitus
  • Rakentajan ilmoitus
  • Menetelmäilmoitus
  • Parametrien ilmoitus
  • Paikallisen muuttujan ilmoitus.

Tärkeitä muistettavia seikkoja on, että kaikki merkinnät laajentavat java.lang.annotation.Annotation-käyttöliittymää. Merkinnät eivät voi sisältää myöskään laajennuslauseketta.

Sisäänrakennetut Java-merkinnät

Java-ohjelmassa on sisäänrakennettuja merkintöjä, kuten @Override, @Deprecated, @SuppressWarnings, jotka on suunniteltu tiettyyn tarkoitukseen ja joita käytetään yhdessä edellä mainituista tilanteista, esimerkiksi vain luokalle tai vain menetelmälle, jne.

Esimerkki # 1 - Ohitus

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

ulostulo

Esimerkki 2 - erotettu

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

ulostulo

Meta-merkinnät

Meta-merkintöjä on viittä tyyppiä:

  1. Dokumentoitu - Se ilmoittaa, että tämän huomautuksen käyttävän jäsenen tai muuttujan tai luokan on dokumentoitava Javadocin tai muiden vastaavien käytettävissä olevien työkalujen avulla.
  2. Kohde - sitä käytetään määrittämään, millä tyypillä merkintää käytetään. Sitä käytetään useimmiten mukautettujen merkintöjen yhteydessä.
  3. Peritty - Se merkitsee merkinnän perittyä alaluokalle.
  4. Retentio - Se osoittaa, kuinka kauan merkintöjä sisältävän tyypin merkinnät säilytetään. Se vie säilytyskäytäntöargumentin, jonka mahdolliset arvot ovat: SOURCE, CLASS ja RUNTIME.
  5. Toistettava - Tämä tarkoittaa, että huomautustyypit, joiden ilmoituksen se huomauttaa, ovat toistettavissa.

Esimerkki - dokumentointi ja säilyttäminen

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

ulostulo

Selitys

RetentioPolicy.RUNTIME - Tämä arvo määrittää, että merkinnän arvon pitäisi olla saatavana suorituksen aikana Java-heijastuksen kautta tapahtuvaa tarkastusta varten.

Suorita Javadoc-komento tarkastellaksesi koodisi dokumentaatiota.

Merkintöjen tyypit

Merkintöjä on kolme luokkaa ja seuraavat:

1. Marker- merkinnät - Tämän tyyppisiä merkintöjä käytetään ilmoituksena ilmoittaaksesi kehittäjälle, mistä alla olevassa funktiossa tai luokassa on kyse, ts. Se jakaa lisätietoja toiminnosta tai luokasta, esimerkiksi siitä, onko funktio toissijaista funktiota vai onko funktio vanhentunut jne. @Orride, @Depreposed pidetään merkitsijämerkintöinä.

Esimerkki: DemoAnnotation ()

2. Yhden arvon merkinnät - Tällainen merkintä saa arvon määrittämään sen jäsenen arvon, jolle huomautus asetetaan eteen, eikä sen vuoksi tarvitse määrittää kyseisen jäsenen nimeä.

Esimerkki: DemoAnnotation (“custId123”)

3. Täydelliset huomautukset - Tällaisessa merkinnässä on useita arvoja, pareja, jäseniä.

Esimerkki: DemoAnnotation (luokka = ”Lelut”, arvo = 1500)

Mukautettu

Muokatut merkinnät luo käyttöliittymä, jota seuraa merkinnän nimi, kuten näemme alla olevassa esimerkissä.

Tiedosto 1: Mukautettu huomautus määritetty

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

Tiedosto 2: Pääluokka, joka kutsuu mukautettua huomautusluokkaa

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

ulostulo

johtopäätös

Tässä artikkelissa opimme esimerkkejä Java-merkinnöistä ja niiden tyypeistä, ja näimme esimerkkejä Java-tarjouksista sisäisistä merkinnöistä ja koodatimme mukautetut merkinnät.

Opimme, että merkinnät ovat hyödyllisiä koodin standardisoinnissa ja auttavat myös ymmärtämään paremmin koodia ja sen rakennetta.

Suositellut artikkelit

Tämä on opas Java-huomautuksiin. Tässä keskustellaan kuinka sisäänrakennetut Java-merkinnät annetuilla esimerkeillä ja tuotoksilla. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Muuttujat Java
  2. Kuviot Java
  3. Pikalajittelu Java-sovelluksessa
  4. Parhaat Java-kääntäjät
  5. instanceOf Java-esimerkissä