java - <> 在类名中是什么意思?

标签 java android

我的问题是这是做什么的:
<RecentActivity, RecentActivityController>

这段代码的意思是:
public class RecentActivity extends AbstractActionActivity<RecentActivity, RecentActivityController>

其实我想知道<和>运算符的概念。 有人可以提供引用以了解它们吗?

最佳答案

这被称为泛型,这里的 AbstractActionActivity 是一个接受两个参数的泛型类。例如,来自 oracle 教程:

public class Box<T> {
    // T stands for "Type"
    private T t;

    public void set(T t) { this.t = t; }
    public T get() { return t; }
}

As you can see, all occurrences of Object are replaced by T. A type variable can be any non-primitive type you specify: any class type, any interface type, any array type, or even another type variable.

可以进一步了解here

关于java - <> 在类名中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41779479/

相关文章:

java - 如何从java代码打开模拟器shell来确定系统调用事件?

java - 如何将 Android 应用构建为系统服务

java - 为什么不能使用 JPA 将列设置为 null?

java - 服务架构- webservies | SOAP

java - 使用 JPA 和自动生成的主键在数据库中创建条目

java - JDK 未本地化 JComponent

java - 更新哈希表中的缓存数据

android - 为不同的 Activity 启动不同的键盘

java - 应用程序版本更新后,我可以在哪里存储用户数据以保留这些数据?

java - 如何将HashMap一一追加到JSONObject中