我问自己,如果不是所有的动态类型也都以静态类型给出,则菱形运算符是否也起作用。
看一下代码:如果我在“类”中的方法中需要类型C,但是我将“接口”用作静态类型并使用菱形运算符,那会是问题吗?
interface Interface<A, B> {
...
}
class Class<A, B, C> implements Interface<A, B> {
...
}
Interface<A, B> test = new Class<>();
答案 0 :(得分:0)
此代码可以正常工作,您可以实例化Class
,而不会出现任何问题。如果我假设通用类型C
将通过构造函数初始化(或通过其他方式),则可以在Interface
中重写的Class
方法中使用该引用。