[問題] 問一個class的問題

看板java作者 (阿宅工程師)時間17年前 (2009/02/13 15:12), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/3 (看更多)
請問 假如 我有一個class 名稱為 ObejctA 他有一個變數 id 所以 他有 getter setter 如果 他現在型態是 Object 請問我要如何才能拿到 他id裡面的值? 原始碼是 package com.ptt.cc; public class ObejctA{ private int id; public int getId(){ return this.id; } public void setId{(int id){ thisid=id; } } 我寫了一個方法 public save(Object o){ //save session.saveOrUpdate(o); //然後我要log //所以 我紀錄了 o.getClass().getName(); log.info(o.getClass().getName());//o的套件類別名稱(com.ptt.cc.ObjectA) //現在 我想紀錄 id裡面的值 可是我不會取值 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.139.12

02/13 15:16, , 1F
寫的很亂 如果看不懂 非常抱歉
02/13 15:16, 1F

02/13 15:23, , 2F
log.info( String.valueOf(o.getId()) ); 嗎?
02/13 15:23, 2F

02/13 15:27, , 3F
o 現在的類別是 Object 所以沒有getId這個方法(需要轉型)
02/13 15:27, 3F

02/13 15:37, , 4F
那就... cast 啊...... 囧rz ((ObjectA)o).getId()
02/13 15:37, 4F

02/13 15:51, , 5F
就是希望這方法大家都可以用,不然傳入ObjectA就好摟
02/13 15:51, 5F

02/13 16:09, , 6F
那就...大家都 extends ObjectA 阿.. 囧rz
02/13 16:09, 6F

02/13 20:55, , 7F
要是希望大家都可以用, 你根本不該取 id 的值
02/13 20:55, 7F

02/19 00:32, , 8F
恩 感謝 我想通了,取ID的值是錯誤的方向
02/19 00:32, 8F
文章代碼(AID): #19bHrrP0 (java)
文章代碼(AID): #19bHrrP0 (java)