martedì 12 luglio 2011

Nuovo linguaggio Java 7 Caratteristiche

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:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_01.jpg

E se accettiamo il cambiamento, sarà convertire il codice in questo modo:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_02.jpg

Di seguito è riportato il codice:

Prima:

vista origine

stampa?

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:

vista origine

stampa?

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:

. 09System.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:

vista origine

stampa?

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:

vista origine

stampa?

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:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_09.jpg

a

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_10.jpg

vista origine

stampa?

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:

vista origine

stampa?

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 {

. 09System.out.println ( falso );

10.}

11.}

Diamante sintassi:

Prima:

vista origine

stampa?

1.pubblici vuoto testDinamond () {

2.

3.Elenco List = nuovo ArrayList ();

4.Map> map = nuovo HashMap> ();

5.}

Java7:

vista origine

stampa?

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:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_05.jpg

A

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_06.jpg

Multi-intercettazione di eccezioni simili:

Prima:

vista origine

stampa?

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:

vista origine

stampa?

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:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_03.jpg

A

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_04.jpg

Prova con risorse:

Prima:

vista origine

stampa?

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:

vista origine

stampa?

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:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_07.jpg

A:

http://loianegroner.com/wp-content/uploads/2011/07/java7_loiane_08.jpg


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.