钻石算子和动态类型的其他类型

时间:2019-06-20 14:51:34

标签: java generics interface

我问自己,如果不是所有的动态类型也都以静态类型给出,则菱形运算符是否也起作用。

看一下代码:如果我在“类”中的方法中需要类型C,但是我将“接口”用作静态类型并使用菱形运算符,那会是问题吗?

interface Interface<A, B> {
...
}

class Class<A, B, C> implements Interface<A, B> {
...
}

Interface<A, B> test = new Class<>();

1 个答案:

答案 0 :(得分:0)

此代码可以正常工作,您可以实例化Class,而不会出现任何问题。如果我假设通用类型C将通过构造函数初始化(或通过其他方式),则可以在Interface中重写的Class方法中使用该引用。