. Aus der Spezi: JSR 308 extends Java to allow annotations on any use of a type, and on type parameter declarations. Beispiele: for generic type arguments to parameterized classes: Map<@NonNull String, @NonEmpty List<@Readonly Document>> files; for generic type arguments in a generic method or constructor invocation: …
Das werden wir im nächsten Build bekommen, Quellen schon mal hier: . A diagnostic command is an action that can be invoked dynamically mainly for troubleshooting and diagnosis. Die Idee ist also, das man ein Kommandozeilentool jcmd hat, mit dem man Kommandos an die JVM schicken kann. Dabei sind unterschiedliche …
Siehe bzw. . Folien zur aktuellen Lambda-Version von der Konferenz sind hier: . Der aktuelle Compiler weist aber noch Unterschiede auf, sie werden hier diskutiert: .
In den Dokus bzw. im Code sind immer wieder kleine Bugs und Warnings, die leicht behoben werden können. Daher lief am 1. Dez. ein Cleanup Day: , . In der Mailingliste werden die Bugs besprochen und es ist ganz interessant, was da rausgekommen ist.
JEPs sind die neuen JSRs. Somit gibt es auch für die Java 8-Neuerungen ein JEP: . Eine Spezifikation ist das jedoch nicht, nur eine “Aufruf” für eine Neuerung oder Änderung.
Die Methode Double.isInfinite(double v) liefert true, falls v entweder POSITIVE_INFINITY oder NEGATIVE_INFINITY ist. In Float gibt es die gleiche Methode. Seit Java 8 testet Double.isFinite(double v), ob v nicht unendlich ist und auch nicht NaN ist – ähnliches gilt für Float. Statt …
Die Methoden intValue(), longValue() der Klasse BigInteger (und shortValue(), was aus BigInteger aus Number erbt) liefen ein int/long/short des repräsentierten Werteobjekts, jedoch ist nicht zwingend, dass die Werte in den Datentyp int/long/short passen; falls nicht, werden sie einfach wie bei einer expliziten …