javaでプログラミングを始めたのですが、人のプログラムを読んでいてわからない所があります。
まずデータクラスとして「GPSData」があり、これは2つの値のsetterとgetterを持っています。
public class GpsData {
private float lat;
private float lon;
public float getLat() {return lat;}
public void setLat(float lat) {this.id = lat;}
public float getLon() {return lon;}
public void setLon(float lon) {this.id = lon;}
}

GPSDaoというクラスがselectAllというメソッドを持っており、これはDBのGPSテーブルの値を取得し、List<GPSData>を返します。
以下のようにまずはlistをnewして、その中にselectAll()で取得したList<GPSData>を代入する所までは記述できたのですが、このあとどうしたらlistの中のデータをsetterとgetterで取り出せますか?

GpsDao gdao = new GpsDao();
List<GpsData> list = gdao.selectAll();

「list.」と書いても、「デフォルト・プロポーザルがありません」となってしまいます。

A 回答 (2件)

for (GpsData data : list) {


float lat = data.getLat();
float lon = data.getLon();
}
    • good
    • 0
この回答へのお礼

ありがとうございます。
このソースのおかげで判りました。
その後、listについても勉強しちゃんと理解できました。

お礼日時:2011/05/08 06:59

getter とか setter とかいう前に, List<GpsData> から「特定の GpsData クラスのイ

ンスタンス」を取り出さないと....

この回答への補足

解答ありがとうございます。
すみません、その方法がわからないのです・・・。

補足日時:2011/04/24 22:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Q「ラッパークラス」の存在意義が分かりません。

「ラッパークラス」の存在意義が分かりません。

ラッパークラスの使い方などについての解説はよく目にしますが、
その意義となると、明確な説明を見たことがありません。
(本質問では、使い方を質問しているわけではありません。)

どういう意味で、便利なのか、
つまり、その存在価値について、お聞きしたいのです。

これがないと乗り越えられない壁があるのでしょうか。
その壁を乗り越えるための道具として、用意されたものであるなら、
その壁というものを教えて頂きたいです。

どなたか宜しくお願い致します。

Aベストアンサー

個人的に納得している状況を話しますね。
プリミティブなデータ(例えばint)はそれ自体に実体が
あるから、「インスタンス化」なんてしませんよね。
ということは「null」には絶対にならないわけです。
ところで、データベースからレコードを読み込み、整数型の
フィールドのデータを受け取ることを想定します。
そのフィールドがnullだった場合、受け取る変数がint型で
あったら、「nullであること」を表現できません。nullと
0は違いますからね。でも、Integer型の変数ならnullにする
ことができます。それにtoStringで編集したりできるのも
ウレシイところです。
あと、リフレクションをやると分かりますけど、実行させる
メソッドに渡す変数は本体の定義がプリミティブ型でも、
オブジェクト型の配列にする必要があるので、ラッパークラスに
限られます。


人気Q&Aランキング