2017-09-20 1 views
0

私はSublimeとjavacを使ってコンパイルするという単純なプログラムを書いています。 コンパイル時にノートを取得しています:javacでString []を使用している特定のノートの原因は何ですか?

注:BasicSwing.javaはチェックされていない操作または安全でない操作を使用します。
注:-Xlintで再コンパイルする場合は、詳細についてはチェックマークを外してください。

私は、この動作を担当するコードの一部を分離しました:

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

私の知る限り、これはワンステップで配列を初期化し、移入するための適切な構文です。

この動作についての以前の記事ArrayListを指し、どのように初期化する必要があるのですか。文字列配列のようなより基本的な型の言及はありません。 また、この文脈ではジェネリックスのエラーを指摘しています。

答えて

0

基本的には、私がswing要素でStringArrayを呼び出した箇所を明確にする必要があるエラーでした。

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

は、私が以前持っていた:

JComboBox jcb=new JComboBox(foo); 

それがなければならなかったものの

JComboBox<String> jcb = new JComboBox<>(foo); 
関連する問題