3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以定義這樣的接口:
interface ISomeInterfaceToGetC {
String getC();
}
實(shí)現(xiàn)很簡(jiǎn)單:
class A implements ISomeInterfaceToGetC {
@Override
public String getC(){
return c;
}
}
然后你的兩個(gè)類都可以實(shí)現(xiàn)這個(gè)接口,而不是傳遞T object你可以傳遞ISomeInterfaceToGetC implementationObject和調(diào)用implementationObject.getC();它將返回你的字符串。

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
為什么不直接使用單獨(dú)的 POJO 類,它既可以提供通用代碼,又不需要繼承或?qū)崿F(xiàn)。
class Data{
private String a;
public String getA(){
return this.a;
}
/* TO DO */
}
class A {
private Data data;
/* TO DO */
}
class B {
private Data data;
/* TO DO */
}
public void myMethod(Data data){
data.getA();
}
添加回答
舉報(bào)