Newsgroup: it.comp.java
Titolo: Usare la classe Vector in jdk 1.5

Salve a tutti,
vorrei creare un banalissimo vettore di oggetti da me definiti ma il
compilatore continua a darmi errore sulla sintassi di inserimento degli
oggetti, allora ho provato a creare un vettore di stringhe, ma continuo a
ricevere il messaggio "identifier expected" in complilazione ad ogni
tentativo di inserimento di elementi nel vettore;
La dichiarazione del vettore non genera errore
Vector v= new Vector();
mentre l'inserimento si, ho provato alternativamente
v.add("prova");
v.add(String "prova");
v.add(new String("prova"));
guardando nella documentazione ho provato anche a dichiarare il vettore
come 
Vector<String> v= new Vector<String>();
e di nuovo, la dichiarazione va bene ma non riesco a inserire gli elementi
perchè <identifier> expected, ma io sto identifier non so più dove
metterlo anche perchè con la versione precedente della jdk la sintassi che
ho provato funzionava.
Qualcuno mi può aiutare? 
grazie infinite-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Vector<String> v= new Vector<String>();
 > v.add("prova");
Questo è corretto col JDK5.
Se ti segnala ancora qualche warning c'è qualcos'altro che non va.
pole
PS: nella stragrande maggiornanza dei casi ArrayList è meglio di Vector.
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos
http://ammentos.biobytes.it

 pole
grazie ma purtroppo anche così continua a darmi <identifier> expected
all'inserimento e ormai sono bloccato da sabato perchè non riesco davvero
a capire dove possa essere il problema.
Per fare delle prove ho dichiarato una nuova classe pulita, con solo le
import e le dichiarazioni dei vettori, quindi non c'è niente altro da
controllare.
Secondo me è NetBeans che è impazzito e non vuole rinsavire.


 
Ah aspetta non avevi parlato di Netbeans. A questo punto direi che č un 
problema di configurazione dell'IDE. Forse avevi una versione precedente 
del JDK e Netbeans sta utilizzando quella, oppure nel file del progetto 
č specificato un JDK diverso per i sorgenti.
Prova a verificare cosa vedi su tools/java platform manager
pole


 Prova a verificare cosa vedi su tools/java platfrm manager
C'è scritto jdk 1.5 dappertutto, anche perchè la macchina era pulita, ho
installato il bundle jdk+netbean scaricato dal sito della sun. 
Sono veramente sull'orlo della disperazione, comunque sei stato molto
gentile. 
Salvo


 tentativo di inserimento di elementi nel vettore;
identifier expected vuol dire che ti sei per forza scordato qualcosa:
posta tutta la classe.
uL


Bhe il problema risiede propio nell'ide.
Un consiglio! Non conosco netbeans, ma per provare le nuove funzionalità
della Java 5 ho utilizzato il milestone 6 di Eclipse. Non ho avuto nessun
problema!


 Un consiglio! Non conosco netbeans [...]
appunto :) ...
Piuttosto, rileggendo il post iniziale ho notato una cosa che mi era 
sfuggita. L'OP ha scritto:
v.add("prova");
v.add(String "prova");
v.add(new String("prova"));
Se questo è proprio il codice scritto allora il problema è molto chiaro, 
ma si sarebbe verificato anche col JDK1.0 :-)


 ma si sarebbe verificato anche col JDK1.0 :-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 


>v.add(String "prova");
         ^^^^^^^^^^^^^^
In che linguaggio sarebbe? :) Se così fosse è chiaro perché il 
compilatore si aspettasse un identifier...


 v.add(String "prova");
Questo sicuramente non puo' funzionare.
Prova magari a riportare il codice preciso e l'errore che ti viene 
riportato (tutto)
Saluti
CarMas

 compilatore si aspettasse un identifier...
Si, quella riga è sicuramente errata, era solo un tentativo che ho fatto
fraintendendo la documentazione che specificava "add(E obj)", comunque
l'errore lo da anche per "add("prova")" e "add(new String("prova"))"
indipendentemente l'uno dall'altro.
L'unica cosa che ho notato di discordante è che nelle proprietà del
progetto alla voce "Java Platform" sono riportati tutti i riferimenti di
jdk1.5 mentre alla voce "j2ee platform" riporta 1.4., anche se io ho non
ho installato j2ee.


 uL
Lo fa anche se creo una classe nuova pulita e mi limito a importare le
librerie e a dichiarare il vettore;
import java.util.*;
import java.lang.*;
public class miaclasse {
 
 
    Vector v = new Vector();
 
    v.add("provauno");             
    v.addElement("provadue");
    v.add (new String("provatre"));
 
}
come se non bastasse, avendo necessità di importare delle mie librerie di
classi, dal platform manager ho aggiunto all'elenco anche il path della
cartella che mi interessa; in ambiente netbean il completamento automatico
mi permette di importare automaticamente le mie librerie però poi quando
compilo mi dice che il package non esiste.
Ho provato a reinstallare tutto ma non è cambiato niente, suppongo che sia
un problema di configurazaione dell' IDE, ho scaricato un tutorial per la
configurazione di netbeans, ho fatto tutte le verifiche, ma la situazione
non è cambiata.
Nel registro ho trovato tracce di una versione precedente del jre, ma non
pernso che possa essere quella la causa di tutto.
BOH!


 }
Hai notato? Stai scrivendo codice non dichiarativo fuori da ogni metodo 
o blocco eseguibile.

 librerie e a dichiarare il vettore;
public static void main(String[] args) {
} 
e ci inserisci il codice dentro ;)
uL


 Salvatore_ wrote:



O_o prk!
a parte la palese fesseria che ho postato, mi sono finalmente reso conto
di quale era l'errore nella dichiarazione dei metodi originali in cui
tentavo vanamente di usare gli elementi della classe object.
Grazie per avermi indirizzato sulla strada giusta, e grazie per la
pazienza.
Salvo
