2017-09-20 22 views
0

J'écris un programme simple, en utilisant Sublime et javac pour compiler. Lors de la compilation, je reçois les notes:Quelle est la cause des notes spécifiques dans javac en utilisant String []

Remarque: BasicSwing.java utilise des opérations non contrôlées ou non sécurisées.
Remarque: Recompiler avec -Xlint: non cochée pour plus de détails.

j'ai isolé le morceau de code responsable de ce comportement:

private String[] foo = {"bar1", "bar2", "bar3"}; 

ce AFAIK est la syntaxe correcte pour initialiser et remplir un tableau en une seule étape.

Les publications précédentes à propos de ce comportement pointent vers ArrayList et comment il doit être initialisé. Aucune mention de types plus primitifs comme les tableaux de chaînes. Ils pointent également vers des erreurs génériques dans ce contexte.

Répondre

0

Donc, fondamentalement, il s'agissait d'une erreur qui nécessitait une clarification lorsque j'appelais Stringarray dans un élément swing.

private String[] foo = {"bar1", "bar2", "bar3"}; 

J'avais déjà:

JComboBox jcb=new JComboBox(foo); 

Alors qu'il devait être

JComboBox<String> jcb = new JComboBox<>(foo);