2016-09-21 1 views
-2

Derzeit auf die neuen Funktionen von Java8 Ich erforsche unterstützt: http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.htmlWarum Typenannotation nicht direkt von Java 8 Compiler oder Eclipse

Von den obigen Link, wird es deutlich gezeigt:

Type Annotations provide the ability to apply an annotation anywhere a type is used, not just on a declaration. Used with a pluggable type system, this feature enables improved type checking of your code.

Aber als ich in Eclipse Neon versucht habe, Typ Anmerkungen wie @NotNull oder @Readonly etc. hinzuzufügen, kann es diese Anmerkungen überhaupt nicht erkennen! Das ist frustrierend.

Habe ich etwas übersehen? oder wenn ich mehr Konfiguration vornehmen muss, wie das Hinzufügen zusätzlicher Jars, warum wird dies immer noch als neues Java 8-Feature aufgeführt?

+2

Haben Sie Java8 in Ihrer Sonnenfinsternis konfiguriert? – Jens

+0

Ich denke schon, wie mein Code enthält viele Lambda-Ausdrücke und sie sind sowieso akzeptiert – Rui

+0

Denken Sie, dass ID nicht genug. Sie sollten es wissen – Jens

Antwort

0

@Jens Thanks :) Ich suchte wieder von Google und fanden den folgenden Link: https://docs.oracle.com/javase/tutorial/java/annotations/type_annotations.html

In der gelinkten Seite, es wurde gesagt, The Java SE 8 release does not provide a type checking framework, but it allows you to write (or download) a type checking framework that is implemented as one or more pluggable modules that are used in conjunction with the Java compiler.

So ist der Schlüssel ein checker framework entweder DIY haben könnte, oder unter Verwendung der vorhandenen checker framework. Am Ende der verlinkten Seite gibt es eine weitere Link-Seite einer bestehenden Checker Framework - https://checkerframework.org/ und diese ist wahrscheinlich so weit der beste Rahmen, den wir verwenden können :)

Verwandte Themen