Java类定义

标签 java class

我想了解这个 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/

相关文章:

java - java swing 不能在 java 8 update 45 中工作吗?

java - 声明float变量时,为什么需要在小数点后放置 'f'?

java - 自定义 Javascript 组件 : Using @StyleSheet produces script error in IE8

c# - 如何将 DataView、DataRowView 转换为通用类型列表

xml - 最好的 JDBC 数据源 bean 类

java - 如何在HashMap中创建和推送动态元素

java - java.library.path 中没有 ocijdbc12

python - python中的类和方法

c++ - 在 if 语句中调用重载的构造函数失败

python - 无法打印类的输出