|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
[JAVA]Chi ha già provato java 1.5-beta?
Chi ha già provato java 1.5???
Ho scaricato la versione beta sdk 1.5 Volevo provare le nuove features introdotte al linguaggio ma non sono riuscito a compilare neanche mezza classe. Qualcuno ne sa qualche cosa? Ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
per compilare devi indicare la versione del sorgente e la versione di destinazione del bytecode:
javac -source 1.5 -target 1.5 MiaClasse.java |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Grazie
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Ci sono grosse novità??
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
C'è tutta una batteria di novità con cui sbizzarrisi:
Codice:
import java.util.*;
import static java.lang.Math.*;
public class Prova {
public static void main(String... a) {
//FOR EACH
int[] array = {10, 20, 30};
for(int e : array) {
System.out.println(e);
}
//AUTOBOXING
Integer numero = 5;
numero += 10;
System.out.println(numero);
//IMPORT STATICO
float f = 0.5f;
f = abs(f);
System.out.println(f);
//GENERICI
class Coppia {
int x, y;
Coppia(int x, int y) {
this.x = x;
this.y = y;
}
};
Vector<Coppia> vettore = new Vector<Coppia>();
vettore.add(new Coppia(10, 20));
vettore.add(new Coppia(30, 40));
int x = vettore.get(0).x;
int y = vettore.get(0).y;
}
}
|
|
|
|
|
|
#6 |
|
Registered User
Iscritto dal: Dec 2001
Messaggi: 890
|
Codice PHP:
ovvero ? |
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
E' una pura comodità.
numero è un Integer, un oggetto che incapsula un valore intero. Prima della 1.5, l'assegnamento Integer numero = 5 non era possibile, a destra c'è un "int" (primitivo) a sinistra un Integer (riferimento). L'autoboxing permette al compilatore di incapsulare direttamente il primitivo a destra in un riferimento "wrapper" Integer prima dell'assegnamento. In Java era piuttosto scomodo lavorare su collezioni di primitivi, perchè si era obbligati ad usare esplicitamente un wrapper "in entrata" ed un casting/estrazione in uscita. Codice:
int[] primitivi = {10, 20, 30};
Vector<Integer> vettore = new Vector<Integer>();
for(int e : primitivi) {
vettore.add(e);
}
for(Integer e : vettore) {
System.out.println("vettore: "+e);
}
int valore = vettore.get(0) + 50;
System.out.println(valore);
|
|
|
|
|
|
#8 |
|
Registered User
Iscritto dal: Dec 2001
Messaggi: 890
|
capito capito!
non avevo notato l'Integer anziche' l'Int! |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
|
le novità ci sono, nei prossimi giorni mi metto a sperimentare
l'autoboxing è comodissimo, era ora!!! |
|
|
|
|
|
#10 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Quote:
Grazie questa ogi ho ha dafe un to di prove e da modificare un tot di codice... Grazie ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Mi spiegate anche perchè se faccio
Codice:
enum Suit { clubs, diamonds, hearts, spades };
for (Suit suit : Suit.values())
System.out.print(suit);
Codice:
1 2 3 4 Codice:
clubs diamonds hearts spades ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
#13 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
E' una scelta dei progettisti quella di dotare le costanti degli enum di un output significativo.
[edit] Ho dimenticato il link ![]() http://jcp.org/aboutJava/communitypr...iger/enum.html Ultima modifica di PGI : 16-02-2004 alle 09:46. |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Quote:
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Quote:
Ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Ok sono riuscito a sperimentare... Ma mi facevo la seguente domanda:
Se volessi creare delle applicazioni scritte in java 1.5 ma compattibili con le vecchie versioni? Ho provato a fare Codice:
javac -source 1.4 -target 1.5 MiaClasse.java Mi sembra veramente limitante. Cosa ne pensate? Ciao
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
#17 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
E' molto limitante, ma il salto tra la 1.4 e la 1.5 è veramente ampio.
Vedremo con la versione stabile di Tiger cosa deciderà di fare Sun, io spero che lanci una "campagna" per stimolare l'upgrade di Java da parte degli sviluppatori/utenti, girano ancora dei "Java 1.2", una cosa che mi fa imbufalire perchè l'aggiornamento del runtime è tutto fuorchè impegnativo. Per me avrebbe dovuto fare, già che c'era, una cosa ancora più drastica, dichiarare la 1.5 incompatibile con le versioni precedenti e cominciare ad eliminare (finalmente) un po' di "deprecated" (sono 6 anni che bisogna fare un casting esplicito da Graphics a Graphics2D, francamente mi sembrerebbe giunta l'ora di levarselo dai marroni stò "graphics"). |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
|
Quote:
|
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
secondo me è giusto xche il target e il come compilarlo il source intende quale è la vers che compili.
Smentiscimi pure se canno
__________________
Gnu/Linux User
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Si scusate ho scritto al contrario
sono un po' sbadato... Per rispondere a PGI: Hai ragione ma pensate che l'utente medio ha "Paura" a fare certe oparazioni... Io quando scrivo delle applet le compilo con un JVM 1.18 così che possano essere compattibili anche con pc in cui non è installata una versione aggiornata di Java... Le nuove funzionalità sono veramente pratiche e compattano il codice ma se la Sun dovesse toglierre la retrocompattibilità con le nuove funzionalità vi immaginate che perdita di tempo ad aggiornare codice vecchio con nuovo!!! Sono un po' perplesso
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 Ultima modifica di Passy : 24-02-2004 alle 13:30. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:19.




















