Newsgroup: it.comp.java
Titolo: JDK 1.4 generics

Ciao a tutti,
ho provato a compilare questo codice
in JBuilderEE 6:
public class MyNumber<TMyNumber>
{
  TMyNumber n;
  public MyNumber(TMyNumber n) { this.n = n; }
};
ma mi dà errore.
Sto usando il JDK 1.4 che dovrebbe implementare
il supporto per i templates.
Ho anche provato a compilare a linea di comando ma
mi dà lo stesso errore...
Come è possibile compilare codice con i templates ?
Grazie!!!
Davide

 il supporto per i templates.
Che io sappia il supporto per i generics è incluso
nella versione beta di Java 1.5, quindi è quella
che devi scaricare.
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

 il supporto per i templates.
Io veramente sapevo che i generics (che non sono i templates anche se
somigliano a questi) sono una caratteristica del JDK 1.5.
In ogni caso dovresti almeno riportare l'errore se vuoi un aiuto.
Andrea
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 il supporto per i templates.
No, non li implementa. Quindi è lecito ti dia un errore.
I generics sono un prototipo di documento per j2se 1.5.

 };
Colgo l'occasone per chiedere a cosa servono le parentesi angolari.
Mi è chiaro l'uso nel caso di Vector, ma nel caso su citato non colgo il  
significato dell'espressione.
-- 
Manny Calavera
AntiSpam: CAVA²
Using M2, Opera's revolutionary e-mail client: 
http://www.opera.com/m2/

 il supporto per i templates.
Per poter usare i "generics" ora come ora devi prima passare
da una "precompilazione" attraverso GJ. (Generics for JAVA)
In JDK 1.5 verranno inglobate proprio le caratteristiche di GJ.
Luca Paganelli

 significato dell'espressione.
E` semplicemente sintassi, Java come altri linguaggi (C# e C++ in primis)
supportera` (C++ lo fa da secoli, C# non lo fa in via ufficiale) i generics
e la sintassi delle parentesi angolari e` quella comunemente usata in tali
linguaggi :)


Ok, proverņ a scaricare il compilatore GJ.
Grazie x l'aiuto!!!
Davide


Riformulo la domanda perchè evidentemente mi sono espresso male:
A cosa servono i generics, che si esprimono con le parentesi angolari?
Da un po' ne sento parlare, ma non ho colto, nel esempio su citato  
l'utilità, ne quello che vogliono esprimere.


 l'utilità, ne quello che vogliono esprimere.
Ti consiglio di leggerti questo doc:
http://msdn.microsoft.com/library/en-us/dv_vstechart/html/csharp_generics.asp
E` per C# ma il concetto e` sempre quello e non farai sicuramente
fatica a capire la sintassi.
Comunque credo che ci siano doc su Java...anche se non so dove :(


 Comunque credo che ci siano doc su Java...anche se non so dove :(
Eccone alcuni
http://java.sun.com/features/2003/05/bloch_qa.html
http://forum.java.sun.com/spider.jsp?f=316&t=452633
http://java.sun.com/developer/technicalArticles/releases/generics/
Marco
-- 
reply: remove duh.spam.
http://javac.imap.cc

 
http://java.sun.com/developer/technicalArticles/releases/generics/
Grazie


 
http://java.sun.com/developer/technicalArticles/releases/generics/
Basandomi sugli esempi trovati nei tuoi link:
Interface			interface List<Element> implements MyInterface{...} 	
Class				class MyList<Element> {...}
				class MyList<Element> implements List<Element> {...} 	
Method			boolean containsBoth(Element a, Element b);
				static <Element> boolean swap(List<Element> list, int i, int j);
Non mi è chiaro il significato di queste qua sopra.
In pratica con l'interfaccia creo una List specializzata?
Perche nel metodo statico c'è bisogno di <Element> tra static e boolean?
Grazie per l'aiuto che vorrete darmi
