題名どおりなのですが、まず以下のようなソースを
書きました。
import java.util.*;
class Rab{
private String name;
private int number;
public Rab(){
name= "";
number=0;
}
public void setName(String name){
this.name=name;
}
public void setNumber(int number){
this.number=number;
}
public String getName(){
return name;
}
public int getNumber(){
return number;
}
}
public class Rabexc{
public static void main(String[] args){
Rab[] rab=new Rab[5];
for(int i=0; i<5; i++){
rab[i]=new Rab();
}
rab[0].setName("Owner");
rab[1].setName("Adminstrator");
rab[0].setNumber(1);
rab[1].setNumber(2);
ArrayList al=new ArrayList();
al.add(rab[0]);
al.add(rab[1]);
for(int i=0; i<al.size(); i++){
rab[i]=(Rab)al.get(i);
System.out.println("name: "+rab[i].getName()+"number: "+rab[i].getNumber());
}
}
}
これを実行してみたところ、
Rabexc.java:41: 警告:[unchecked] raw 型 java.util.ArrayList のメンバとしての add
(E) への無検査呼び出しです。
al.add(rab[0]);
^
Rabexc.java:42: 警告:[unchecked] raw 型 java.util.ArrayList のメンバとしての add
(E) への無検査呼び出しです。
al.add(rab[1]);
^
警告 2 個
という警告が出てコンパイルできません。
サイト・参考書なども調べて考えていたのですが、いまいち問題の解決法が浮かばないため、詳しい方いましたら教えていただけると幸いです。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
JDKは、Java 5.0以降(1.5以降)をお使いですね?
JavaSEでは、5.0以降、総称型というのが用意されています。コレクション・フレームワーク関係(要するにArrayListのようにどんなオブジェクトでも入れておけるものです)を使用する場合には、この総称型を使って保管するクラスの種類を特定しておけるようになっています。
ArrayList al=new ArrayList();
↓
ArrayList<Rab> al = new ArrayList<Rab>();
このようにしてみてください。
詳細は、「総称型」または「Generic」で調べてみるとよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
C#で、定数をフラグ(if文)に...
-
大量のデータを読み込んで表示...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ペイントソフトを作っているの...
-
Javaの課題について質問です。...
-
C#から、C++で作成したdll内の...
-
数独の問題作成
-
ユーザーコントロールを動的に...
-
C++でのwindows フォームアプリ...
-
二分探索木の要素の数を数える...
-
JavaプログラムのUML化
-
struts2のchainで値の受け渡し...
-
C# 矢印キーの取得
-
C#で別のFormへ複数の値を返そ...
-
Thread.sleepのInterruptedExce...
-
長方形をドラッグするJavaアッ...
-
C# MouseHoverを何度も呼ぶには
-
C# タスク非表示でタイトルバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
C#で、あるクラスのメンバーす...
-
Junitテストでvoid戻り値メッソ...
-
C#でのWNetAddConnection3の使...
-
Processingでマウスクリックで...
-
ボタンの複数割り当てについて
-
エンターキーを押すとOKボタン...
-
C# 矢印キーの取得
-
C# visibleプロパティをfalseに...
-
Thread.sleepのInterruptedExce...
-
C# DataGridView列カスタマイズ
-
C#でキーイベントが発生しない...
-
LVM_SETITEMSTATEでListViewの...
-
[C#.net]スレッド化された別フ...
-
GetDIBits関数の使い方について
-
C# 半角カナの文字化けについて
-
C# 親フォームで指定した値を...
-
javaアプレット repaintのタイ...
-
デスクトップマスコットのドラ...
-
C#で別のFormへ複数の値を返そ...
おすすめ情報