Java 9
Dernier bureau d'information Java
Compatibility
Seules les variables de soulignement ne sont pas prises en charge
La méthode obsolète peut devenir inutilisable Relation de réflexion
Applet du plug-in Java aboli
La machine virtuelle cliente Windows x86 n'est plus disponible
Java DB obsolète
Visual VM obsolète
hprof, jhat arrêté
Changer la structure des répertoires
jre-9-+-bin
+-conf
+-lib
rt.jar, tool.jar, lib / ext obsolète
deprecated CMS
New
Reactive Streams reactive-streams.org
Publisher-Subscriber Model
Flow
Incubator Modules
Non-Final APIs Finalize or Remove in Feature Release HTTP/2 Client
Update
@SafeVarargs
try-with-resources Si c'est définitif, vous n'avez pas à remplacer les variables dans try
final Reader reader=
try (reader){
}catch (Exception e){
}
Diamond Operator <> Peut être utilisé dans des classes anonymes-> Les expressions Lambda peuvent être utilisées, il n'y a donc pas beaucoup d'utilité
Function<String, String> func = new Function<>(){
public String apply(String s){}
}
Private Method in Interface
Stream
ofNullable( t)
iterate(seed, hasNext, next)
take/dropWhile
Collectors.flatMapping
stream()
ifPresentOrElse(action, elseAction)
or(supplier)
opt=opt1.or(()->opt2);
Collection
of()
List<Integer> l = List.of(0,1,2,);
Map<Integer, String> m = Map.of(0,"a",1,"b");
Immutable Collection!
String
char[]->byte[]
Concatenation
invokeDynamic
Deprecated
Recommended Posts