使用接口是提供抽象的好方法,如果可能的话我通常会尝试使用它。但这次我的情况有点不同,我不确定在这里使用是否是一个好的做法。
我有两个不同的类,需要一些具有相同签名的查询方法。比如说 MyString 和 MyInteger。
我正在考虑用一种方法定义一个接口:
public interface MyInterface{
// no type is specified for the list, because each implementation will have different type of object
List query();
}
所以基本上我需要实现两个不同的类来实现上面的接口。第一个将获得List<String>,第二个将获得List<Integer>查询方法的结果。
问题是我不喜欢在接口中不指定泛型类型,因为稍后我需要进行强制转换。
那么在这里使用接口是否有意义,或者更好地实现两个具有相同方法签名而没有公共接口的单独类?
天涯尽头无女友
相关分类