java - Java模板接口扩展问题
问题描述
我想做这样的事情,但 IDE 告诉我“重复类”。
public class Test {
class A1 {} class B1{} class B2{}
interface IParent<A, B> {
A toA(B b);
}
interface IChild extends
IParent<A1, B1>,
IParent<A1, B2>
{}
}
所以我改变了一个更丑的方式,但仍然无法工作,errorMsg:“两种方法都有相同的擦除,但都没有覆盖另一个”
public class Test {
class A1 {} class B1{} class B2{}
interface IParent<A, B> {
A toA(B b);
}
interface IParent1<A, B> {
A toA(B b);
}
interface IChild extends
IParent<A1, B1>,
IParent1<A1, B2>
{}
}
感谢您的帮助,真实情况就像
public class Test {
class A1 {} class B1{} class B2{} class B3{}
class AA1 {} class BB1{}
interface IA1 {
A1 toA(B1 b);
A1 toA(B2 b);
A1 toA(B3 b);
boolean judge(A1 a, B1 b);
boolean judge(A1 a, B2 b);
boolean judge(A1 a, B3 b);
A1 xx(A1 a, B1 b);
A1 xx(A1 a, B2 b);
A1 xx(A1 a, B3 b);
// more method like above...
}
interface IAA1 {
AA1 toA(BB1 b);
boolean judge(AA1 a, BB1 b);
AA1 xx(AA1 a, BB1 b);
// more method like above...
}
// more class and interface like above
}
解决方案
推荐阅读
- python - 通过对多列进行分组来创建平均每日值
- r - 是否有一种有效的方法来检查大型数据集的每一列中不是 NA 的 8 个连续元素(即 is.na()==FALSE)?
- javascript - 在 C 中加密的数据的 JavaScript AES 256 解密问题
- java - 在 ViewHolder 中加载 Imageview
- angular - 当 Scully 已经预渲染内容时,如何防止 Angular 在运行时加载内容?
- spring - 基于 Spring 的项目中的 Netflix Eureka 重定向问题
- java - @Schedules 春季启动错误
- c# - NDDE:DDE 执行命令在到达服务器时变得乱码
- pandas - 循环并合并具有相同索引、相同列的 DataFrame(但是每个 DataFrame 有几列是唯一的)
- mongodb - MongoDb atlas: { status: 400, message: "Bad Request" } 这是一个错误的请求。请稍后再试