我堅持使用匿名方法的java的傳統, 我使用它有一個通用的接口,這需要表名作爲其泛型類型第三方庫使用泛型值匿名方法爲perameter
像
TableQueryCallback<WYF_Brands> =new TableQueryCallback<WYF_Brands>() {
@Override
public void onCompleted(List<WYF_Brands> arg0, int arg1,
Exception arg2, ServiceFilterResponse arg3) {
// TODO Auto-generated method stub
}
};
這裏WYF_Brands是我的表名。
我想是
TableQueryCallback<WYF_Users> =new TableQueryCallback<WYF_Users>() {
@Override
public void onCompleted(List<WYF_Users> arg0, int arg1,
Exception arg2, ServiceFilterResponse arg3) {
// TODO Auto-generated method stub
}
};
其中WYF_Users是我的另一個表。
要求:我想使用這樣的方法爲我所有的表,但以可重用的方式。
我有數據庫中的表的數量,不會爲不同的表創建不同的方法。我不知道如何使用泛型,可以接受任何表名作爲參數。
另一件事是這個接口是第三方庫的一部分,所以我不能改變它,因爲它是在可執行jar文件中。
我使用java作爲編程語言。
什麼是'TableQueryCallback'構造方法的簽名? – OldCurmudgeon 2013-03-05 12:45:41
您的WYF_ *對象是否通過繼承共享一個共同的祖先(對象除外)?你需要在'onCompleted'方法中做什麼樣的待遇? – benzonico 2013-03-05 12:47:17
@OldCurmudgeon我假設'TableQueryCallback'是一個接口,因此沒有構造函數。 – 2013-03-05 12:59:17