Inserito da Loiane Groner
La settimana scorsa sono stato al party di lancio di Java 7 a San Paolo, in Brasile ed è stato davvero cool. C'erano un sacco di sviluppatori in festa per celebrare Java 7 (dopotutto, siamo stati in attesa per 5 anni!).
Ho preso alcune immagini della manifestazione: http://www.flickr.com/photos/loiane/sets/72157627015952961/
Video della manifestazione: http://blogs.oracle.com/java/entry/java_7_celebration_begins
Slides: http://blogs.oracle.com/darcy/resource/ProjectCoin/CoinLaunch.pdf
Comunque, ero molto emozionato con l'evento e sono andato a casa e ha cominciato a giocare con Java 7 caratteristiche del linguaggio.
Come dovrò aspettare per Open JDK per Mac per essere rilasciato, ho dovuto giocare con lui su Windows. È possibile scaricare Java 7 qui .
Un altro problema che ho trovato è Eclipse non ha il supporto nativo per Java 7 . Hanno pubblicato un plugin, ma è ancora in fase beta. Così ho deciso di giocare con NetBeans .
La versione attuale di NetBeans è di 7, e viene fornito già con il supporto nativo a Java 7. Se si installa Java 7 e poi installare NetBeans , sarà impostato Java 7 come predefinito JDK per lo sviluppo.
Poi ho creato un progetto Java su NetBeans ma il codice sorgente era ancora la compilazione in Java 6. È necessario fare una piccola modifica per renderlo compilare con Java 7 .
Tutti i set e ho iniziato a giocare con alcune caratteristiche nuove lingue, Coin Progetto aka.
Stringhe in Switch:
In tutti gli esempi, ho provato prima a scrivere il codice come siamo soliti fare, e poi convertire il codice a una funzione Java 7. La cosa bella di NetBeans è già avere suggerimenti per convertire il codice.
In primo luogo, metterà a confronto alcune stringhe utilizzando if-else. NetBeans richiama una finestra di avvertimento come questo:
E se accettiamo il cambiamento, sarà convertire il codice in questo modo:
Di seguito è riportato il codice:
Prima:
01.
pubblici
vuoto
testStringInSwitch (String param) {
02.
03.
finale
java5 String =
"Java 5"
;
04.
finale
java6 String =
"Java 6"
;
05.
finale
JAVA7 String =
"Java 7"
;
06.
07.
se
(param.equals (java5)) {
08.
System.out.println (java5);
09.
}
else
se
(param.equals (java6)) {
10.
System.out.println (java6);
11.
}
else
se
(param.equals (JAVA7)) {
12.
System.out.println (JAVA7);
13.
}
14.
}
Java7:
01.
pubblici
vuoto
testStringInSwitch (String param) {
02.
03.
finale
java5 String =
"Java 5"
;
04.
finale
java6 String =
"Java 6"
;
05.
finale
JAVA7 String =
"Java 7"
;
06.
07.
interruttore
(param) {
08.
caso
java5:
. 09
System.out.println (java5);
10.
pausa
;
11.
caso
java6:
12.
System.out.println (java6);
13.
pausa
;
14.
caso
JAVA7:
15.
System.out.println (JAVA7);
16.
pausa
;
17.
}
18.
}
Binario letterali:
Prima:
01.
pubblici
vuoto
testBinaryIntegralLiterals () {
02.
03.
int
binario =
8
;
04.
05.
se
(binario ==
8
) {
06.
System.out.println (
vero
);
07.
}
else
{
08.
System.out.println (
falso
);
09.
}
10.
}
Java7:
01.
pubblici
vuoto
testBinaryIntegralLiterals () {
02.
03.
int
binario = 0b1000;
/ / 2 ^ 3 = 8
04.
05.
se
(binario ==
8
) {
06.
System.out.println (
vero
);
07.
}
else
{
08.
System.out.println (
falso
);
09.
}
10.
}
E se si tenta di dichiarare un numero costante nel codice, NetBeans ti avvertirà di convertirlo in un letterale binario:
a
01.
02.
pubblici
vuoto
testUnderscoresNumericLiterals () {
03.
04.
int
oneMillion_ = 1_000_000;
05.
int
oneMillion =
1000000
;
06.
07.
se
(oneMillion_ == oneMillion) {
08.
System.out.println (
vero
);
09.
}
else
{
10.
System.out.println (
falso
);
11.
}
12.
}
Sottolineatura Tra letterali:
01.
pubblici
vuoto
testUnderscoresNumericLiterals () {
02.
03.
int
oneMillion_ = 1_000_000;
/ / nuovo
04.
int
oneMillion =
1000000
;
05.
06.
se
(oneMillion_ == oneMillion) {
07.
System.out.println (
vero
);
08.
}
else
{
. 09
System.out.println (
falso
);
10.
}
11.
}
Diamante sintassi:
Prima:
1.
pubblici
vuoto
testDinamond () {
2.
3.
Elenco List =
nuovo
ArrayList ();
4.
Map> map =
nuovo
HashMap> ();
5.
}
Java7:
1.
pubblici
vuoto
testDinamond () {
2.
Elenco List =
nuovo
ArrayList <>();
3.
Map> map =
nuovo
HashMap <>();
4.
}
Quando si scrive codice in Java 6 sintassi, NetBeans ci mette in guardia per convertirlo in Java 7 Sintassi Diamond:
A
Multi-intercettazione di eccezioni simili:
Prima:
01.
pubblici
vuoto
testMultiCatch () {
02.
03.
tentare
{
04.
gettare
nuova
FileNotFoundException (
"FileNotFoundException"
);
05.
}
catturare
(FileNotFoundException fnfo) {
06.
fnfo.printStackTrace ();
07.
}
catturare
(IOException ioe) {
08.
ioe.printStackTrace ();
09.
}
Java 7:
1.
pubblici
vuoto
testMultiCatch () {
2.
3.
tentare
{
4.
gettare
nuova
FileNotFoundException (
"FileNotFoundException"
);
5.
}
catturare
(FileNotFoundException | fnfo IOException) {
6.
fnfo.printStackTrace ();
7.
}
8.
}
Stessa cosa qui. NetBeans chiederà di convertire il codice in Java 7:
A
Prova con risorse:
Prima:
01.
pubblici
vuoto
testTryWithResourcesStatement ()
throws
FileNotFoundException, IOException {
02.
03.
FileInputStream in =
nullo
;
04.
tentare
{
05.
in =
nuovo
FileInputStream (
"java7.txt"
);
06.
07.
System.out.println (in.read ());
08.
09.
}
infine
{
10.
se
(a! =
nullo
) {
11.
in.close ();
12.
}
13.
}
14.
15.
}
Java 7:
1.
pubblici
vuoto
testTryWithResourcesStatement ()
throws
FileNotFoundException, IOException {
2.
3.
tentare
(FileInputStream in =
nuovo
FileInputStream (
"java7.txt"
)) {
4.
5.
System.out.println (in.read ());
6.
7.
}
8.
}
Stessa cosa qui:
A:
Corso Java - Corsi Java - Corsi programmazione Java
Corso programmazione Android - Certificazione Android
Nessun commento:
Posta un commento
Nota. Solo i membri di questo blog possono postare un commento.