【发布时间】:2013-02-19 20:57:46
【问题描述】:
我坚持使用匿名方法的 Java 传统, 我正在使用具有通用接口的第三方库,该接口将 table_name 作为其通用类型
喜欢
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构造函数的签名是什么? -
您的 WYF_* 对象是否通过继承共享一个共同的祖先(对象除外)?
onCompleted方法中你要做什么处理? -
@OldCurmudgeon 我假设
TableQueryCallback是一个接口,因此没有构造函数。 -
@OldCurmudgeon:我不知道签名是什么,因为我使用的是第三方库,它只有可执行的 jar 文件。
-
@benzonico:实际上不,它们是代表我数据库中不同表的简单类。如果你想要声明,我可以发布一个。
标签: java generics anonymous-types anonymous-methods