[Inhouse-Studiensitzung] Grundlagen der Java-Annotation (02.11.2017) ~ Im Aufbau ~

0. Einleitung


Inhalt

Vorausgesetztes Wissen


Nachschlagewerke

image

"Effective Java 2nd Edition" Maruzen Publishing


Inhaltsverzeichnis

  1. Vorteile der Anmerkung
  2. Selbst erstellte Anmerkung
  3. Zeigen Sie den Inhalt von JUnit und lombok an

1. Vorteile der Anmerkung


Übersicht über Java-Annotationen

Annotation (Englisch: Annotation) dient zum Hinzufügen verwandter Informationen (Metadaten) zu bestimmten Daten als Annotation.


Beispiel für eine Anmerkung (JUnit4)

CalculationTest.java


public class CalculationTest {
    /**Testfall 1*/
	@Test
	public void sampleTest1() {
		//...
	}
    /**Testfall 2*/
	@Test
	public void sampleTest2() {
		//...
	}    
}

Wenn Sie in JUnit keine Anmerkungen verwenden können (JUnit3)

CalculationTest.java


public class CalculationTest extends TestCase{
    /**Testfall 1*/
	public void testSample1() {
		//...
	}
    /**Testfall 2*/
	public void testSample2() {
		//...
	}    
}

Nachteile von Namensmustern

Beachten Sie den Tippfehler nicht

Parameterwerte können nicht zugeordnet werden

Stellen Sie sich beispielsweise eine Testmethode vor, die erwartet, dass eine "IllegalArgumentException" ausgelöst wird.

/**Wie schreibe ich JUnit4*/
@Test(expected = IllegalArgumentException.class)
public void sample() {
	//...
}

/**Beispiel, wenn Annotation nicht verwendet werden kann*/
public void test_IllegalArgumentException_sample() {
	//...
}    

Vergleich von XML und Anmerkungen

Servlet kann entweder mit Annotation oder XML festgelegt werden.

@WebServlet("/Hello")
public class HelloServlet extends HttpServlet {
  //...
}

web.xml


<!--Wenn Sie keine Anmerkungen verwenden, geben Sie dies in XML an-->
<servlet>
  <servlet-name>Hello</servlet-name>
  <servlet-class>jp.co.sample.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Hello</servlet-name>
  <url-pattern>/Hello</url-pattern>
</servlet-mapping>

Merkmale von Anmerkungen im Vergleich zu XML

⇒ ** Stark gegen Quellenänderungen **


Standardbibliotheksanmerkungen


@Override

Eine Anmerkung, die angibt, dass die Methode überschrieben wird.

Book.java


public class Book {
	public Book(String title, String author) {
		this.title = title;
		this.author = author;
	}
	String title;
	String author;

	@Override //Compile Error.Richtig gleich(Object obj)
	public boolean equals(Book obj) {
		//Nullprüfung weglassen
		return title.equals(obj.title) && author.equals(obj.author);
	}

}

Beachten Sie beim Kompilieren, dass es nicht überschrieben (überladen) wird.


@Deprecated

In Java9 können Sie "@Deprecated (da =" 9 ", forRemoval = true)" schreiben


@SuppressWarnings

Lassen Sie die IDE Warnmeldungen unterdrücken.

@SuppressWarnings( "unchecked" ) //Schließen Sie Warnungen zur Typprüfung aus
@SuppressWarnings( "javadoc" ) //Ausschluss von JavaDoc-Warnungen
public class Book {
	//..
}

Wertattribut


Blinddarm


Standardanmerkung


Referenzseite

http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-MA14-Architect-TypeAnnotations.pdf http://www.oracle.com/webfolder/technetwork/jp/javamagazine/Java-MA16-Annotations.pdf

Recommended Posts

[Inhouse-Studiensitzung] Grundlagen der Java-Annotation (02.11.2017) ~ Im Aufbau ~
Zusammenfassung der internen Rookie-Lernsitzung [Java]
[Inhouse-Studiensitzung] Behandlung von Java-Ausnahmen (26.04.2017)
[Inhouse-Lernsitzung] Einführung von "Readable Code"
[Inhouse-Lernsitzung] Java-Grundlagenausführung ohne Verwendung von IDE- (2017/07/06)
Geschichte der Java-Annotationen
[Inhouse-Lernsitzung] Java-Grundlagen - Lambda-Ausdruck und Stream-API - (13.07.2017)
Grundlagen der Zeichenoperation (Java)
[Java] Erstellen von Originalanmerkungen
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung des Pakets [Java Silver Study]
Java-Methodenliste (Denkmal) (im Aufbau)
[Memo zur Studiensitzung] Java Day Tokyo 2017
[Processing x Java] Erstellen einer Entwicklungsumgebung
Memorandum des neuen Absolventen SES [Java-Grundlagen]
[# 1 Java] Grundlagen der Java-Major-Prämisse vor dem Studium-
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Rückblick auf die Grundlagen von Java
[Java] Anmerkung
[Java] Anmerkung
Java-Grundlagen
Java-Grundlagen
Memo zur Studiensitzung: Kansai Java Engineers Association 8/5 - Selenium
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)