A和AService是基類。更好的方法來做這個代碼
B和BService擴展了這些類。
A和B是包含服務參數的bean。
BService需要執行方法中的B類型參數。
public class A
{
private int a1;
public int getA1() { return a1; }
public void setA1(int a1) { this.a1 = a1; }
}
public class B extends A
{
private int b1;
public int getB1() { return b1; }
public void setB1(int b1) { this.b1 = b1; }
}
public abstract class AService
{
public int execute(A a)
{
return a.getA1() + getValue();
}
public abstract int getValue(A a);
}
public class BService extends AService
{
public int getValue(A a)
{
B b = (A) a;
return b.getB1();
}
}
有沒有更好的方法來做這個代碼? 特別是,有沒有辦法避免投射物體?
你在哪裏投出物體?你的問題是什麼?你嘗試了什麼?結果是什麼? – 2012-01-31 11:29:50
抽象方法沒有指定主體 – 2012-01-31 11:29:54
@Balaswamy vaddeman:錯誤的複製/粘貼,編輯。 – 2012-01-31 12:18:22