我想了解这个 java 类定义是什么。
abstract public class A<P extends B<?, ?>,Input,Output>
{
...
// class defined
...
}
一个 c++ 程序员转向 java
最佳答案
这定义了一个名为 A
的抽象类,具有三个类型参数:
P
,它必须是B
类型(带有任何类型参数)或从它派生的任何类型输入
,任何类型输出
,任何类型
有趣的是第一个类型参数。在 C++ 中,对于基于类型的模板参数,您可以提供任何类型;在 Java 中,您可以选择通过此类类型还必须扩展/实现的类和/或接口(interface)来约束类型。
关于Java类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785461/