Utilizzo NetBeans IDE 7.1.2. Quando compilo la mia applicazione ottengo il seguente avvertimento:NetBeans - Avviso JComboBox - argomenti di tipo mancanti per la classe generica JComboBox <E>
avvertimento: [rawtypes] trovato tipo grezzo: JComboBox città = new javax.swing.JComboBox(); argomenti di tipo mancanti per classe generica JComboBox dove E è un tipo di variabile: E estende Object dichiarato in classe JComboBox
Quindi, penso che devo dichiarare la JComboBox come:
JComboBox<String> city = new JComboBox<String>();
Ma come faccio questo in NetBeans, usando Matisse (Swing GUI Builder)? Per favore aiuto.
Nick Ho provato a modificare il codice in: city = new javax.swing.JComboBox(); (NetBeans non mi consente di modificare le variabili di dichiarazione, quindi la mia città è definita come città privata javax.swing.JComboBox;). Quando l'ho fatto, ho ricevuto il seguente avviso: argomenti di tipo ridondanti nella nuova espressione (utilizzare invece l'operatore diamond). –
jadrijan
Non sono sicuro che sarete in grado di aggirare l'avvertimento quindi senza eseguire il downgrade della versione di Java o dell'aggiornamento dell'IDE di Netbeans. Fortunatamente, è solo un avvertimento quindi non influenzerà il tuo codice reale. Se ti dà fastidio, puoi provare ad aggiungere questa riga sopra la tua dichiarazione: '@SuppressWarnings (" rawtypes ")' Aggiungerò anche questo alla risposta. Non conosco un modo per disattivare gli avvisi del compilatore in Netbeans - qualcun altro potrebbe saperlo. –
Grazie mille Nick. Almeno ora so che non sto facendo nulla di sbagliato secondo la codifica. Spero che questo sia corretto nella v7.2, non l'ho ancora provato, in attesa che Oracle lo rilasci con JDK. – jadrijan