• 締切済み

javaプログラムコンパイルはできて、実行もできるが。

注: SortTest.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。 と、メッセージが出ます。 どうやら Arrays.sort(); 関数を使うと出るようなのですが、どうしたらいいですか?

みんなの回答

noname#49664
noname#49664
回答No.2

"-Xlint:unchecked" で検索すれば山ほど出てきますが・・・。  JDK 5.0(1.5)をお使いですか? ならば、配列またはコレクションで型セーフにしてないからでしょう。とりあえず、-Xlint:uncheckedをつけてコンパイルすればいいでしょう。(というか、別にその警告が出たからといって特に問題はなんですが)  根本的に解決したいなら、配列やコレクションを使った部分を、ジェネリックを使って型セーフな形にすれば出なくなります。「ジェネリック(Generics)」で検索してみるといろいろわかると思いますよ。

全文を見る
すると、全ての回答が全文表示されます。
  • CXI00554
  • ベストアンサー率27% (57/205)
回答No.1

Javaのバージョンは何ですか? APIドキュメントは読みましたね。 -Xlint:unchecked オプションの目的は調べましたか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • J2SE5.0でのArrayListの警告

    JAVAを始めたばかりの、初心者です。 ArrayListを使って、簡単なプログラムを作成して、 コンパイルをしたのですが、 注: MyClass1.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてくださ い。 と、出ました。(一応、実行したら、動きました。) 参考書で、調べたら、J2SE5.0では、 ArrayListを使うと、この警告が出るとは、書いてあったのですが、詳しくは、載ってなくて、この警告の意味が全く分かりませんでした。 この警告の意味とはずし方を、教えてください。 お願いします。 長文で、失礼しました。

    • ベストアンサー
    • Java
  • コンパイルができないのですが・・・

    JAVA初心者です!!コンパイルをしようと思うのですが、今までできたのに突然コンパイルエラーが起きました。わかる方いましたら教えていただけないでしょうか? メッセージは以下のとおりです。 注:MyFrame.javaは推奨されないAPIを使用またはオーバーライドしています。 注:詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。

    • ベストアンサー
    • Java
  • -Xlint:uncheckedオプションと大きな概念?

    Javac test.javaとすると、以下のようになります。 test.javaの操作は、未チェックまたは安全ではありません。 -Xlint:uncheckedオプションを指定して再コンパイルして下さい オプションをつけて再コンパイルすると、警告が表示されます。 一連のこの安全でないという概念がわからずいわれたままにしていますが、どのように理解すればよいのでしょうか? 玄人の方や教えるのが旨い方、お願いいたします。

    • ベストアンサー
    • Java
  • javaのエラーに関する質問 よろしくお願いします

     こんにちは。どなたかJavaのエラーに詳しい方はどうか教えていただけないでしょうか?本にも載ってなくて、調べようがないので困っています。  エラーの内容は    注 ~の操作は未チェックまたは安全ではありません  注 詳細については -xlint:unchechkedオプションを指定して再コンパイルしてください。    と表示されてしまいます。ソースコードの中に  Hashtable ht=new hashtable(); ~  ht.put( , ); とHashtableを使い、put()に値を入れて実行すると注~のようなエラーが出てしまいます。 全くわかりません。なにをすればいいのでしょうか?どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのコンパイルについて

    コンパイルを試したのですが、どうもうまくいきませんでした。 コマンドプロンプトの画面に ----------------------------------------------------------------- 注意: ●●●.japaは推奨されないAPIを使用またはオーバーライドしています。 注意:詳細は、Xlint:deprecationオプションを指定して再コンパイルしてください。 ----------------------------------------------------------------- と表示されます。 原因が分かりませんでした。よろしくお願いします。教えてください。

  • javaのコンパイルエラーについてです。

    「これならわかるJava」という本でjavaを勉強してます。 以下のソースコードをコンパイルした所、 「注:DogList.java の操作は、未チェックまたは安全ではありません。 注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください」 と、表示されます。 ネットで色々と調べてみましたが上手く行きません。 よろしくお願い致します。 import java.io.*; import java.util.*; class Dog { private String name; private int energy; public Dog(String n, int e){ name = n; if(e < 0) e = 0; energy = e; } public Dog(){ this("未定",50); } public void bark(){ if(energy == 0){ System.out.println("お腹が減ってほえられないよ。"); return; } System.out.println("わん、わん!"); energy--; } public void intro(){ System.out.println("僕の名前は" + name + "だ。わん。"); System.out.println("エネルギーは" + energy +"だ。わん。"); } public void eat(int e){ if(e < 0){ System.out.println("マイナスは与えられません。"); return; } energy += e; } public String getName(){ return name; } public void setName(String n){ name = n; } public int getEnergy(){ return energy; } public void setEnergy(int e){ if(e < 0) e = 0; energy = e; } public String toString(){ return "僕の名前は" + name + "だ。わん。\n" +"エネルギーは" + energy + "だ。わん。" ; } } class DogList { public static void main(String[] args) throws IOException { Vector dogs = new Vector(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str, name; int n, energy; for(;;){ System.out.println("名簿:どうしますか?"); System.out.println("1 一覧 2 追加 3 終了"); str = br.readLine(); n = Integer.parseInt(str); if(n == 1){ for(int i = 0; i < dogs.size(); i++){ ((Dog)dogs.elementAt(i)).intro(); System.out.println("-----"); } } else if(n == 2){ System.out.println("名前を入力:"); name = br.readLine(); System.out.println("エネルギーを入力:"); str = br.readLine(); energy = Integer.parseInt(str); dogs.addElement(new Dog(name, energy)); } else{ break; } } } }

    • ベストアンサー
    • Java
  • コンボボックスを使う時の警告

    こんにちは。 Javaでコンボボックスを使いたいのですが、コンボボックスを使うと必ず 注意:~.javaの操作は、未チェックまたは安全ではありません。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 と出てしまいます。 自分なりに調べたところ、どうもGenericsというものが解決のカギとなっているんじゃないかとにらんでいるのですがよくわかりません。 以下に警告のでるプログラムを掲載します。 public class fun extends JFrame implements ActionListener{ String[] A; JComboBox data; ------省略------ public fun(){   //コンストラクタ A = datain(); data = new JComboBox(A); ------省略------ public String[] datain() txtファイルからのデータ入力作業 } public static void main(String[] args){ new fun(); } ※入力データの例 テキストファイル  あいうえお  かきくけこ  さしすせそ  たちつてと そしてコンボボックスで選択をできるようにしたいのですが、この警告が出ないようなやり方を教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのコンパイルがうまくいきません

    SunからJavaをインストールしたあと、購入した本の手順に指示に従って出力しようと試みているのですが、コマンドプロンプトでプログラムを保存しているフォルダまで移動したあと、javac Hello.javaと入力してエンターキーを押してコンパイルしようとしたら、’javac’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとしても認識されていません。というメッセージが現れて、次へ進めません。(メモ帳にプログラムは書いて、Cドライブに保存しています。)よろしくお願いします。

  • -deprecationとは?

    ファイルをコンパイルしたところ、以下のメッセージが出ました。 「ListSample.java は推奨されない API を使用またはオーバーライドしています。 詳細については、-deprecation オプションを指定して再コンパイルしてください」 詳細を知りたいのですが、-deprecationというオプションはどうやって指定するのでしょうか?教えてください。

    • ベストアンサー
    • Java
  • Javaプログラミング1001Tipsより。

    Javaプログラミング1001Tipsの書籍にある例文をコンパイルしようとすると。 注:practice.javaは推奨されないAPIを使用またはオーバーライドしています。 注:詳細については-deprecationオプションをしていして再コンパイルしてください。 というエラーがでます。普通にコンパイルして実行するだけでは駄目なのでしょうか? import java.util.Date; class practice { public static void main(String arg[]) { Date now= new Date(); System.out.println(now.toGMTString().substring(12)); System.out.println(now.getHours() + ":" + now.getMinutes()); } }