gpt4 book ai didi

java - 泛型的隐式声明在 java 中是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 01:44:28 25 4
gpt4 key购买 nike

我有此声明

private ObservableList<ObservableList> data;

哪里ObservableListimport javafx.collections.ObservableList;类是这样的

public interface ObservableList<E> extends List<E>, Observable

所以我的问题是 E 的隐式声明是如何实现的作品。什么是E里面E

最佳答案

So my question is how this implicit declaration of E works. What is E inside E?

事实并非如此。

本例中的 E 是原始类型 ObservableList;和 you shouldn't use raw types .

原始类型是保留与预泛型代码的向后兼容性的一种让步,除非必须与使用原始类型的代码进行交互,否则不应使用原始类型。

在这种情况下,问题是如果您获得 data 元素,例如data.get(0),这是一个原始类型的 ObservableList,因此您可以用它执行类型不安全的操作,例如向列表添加元素类型错误。

关于java - 泛型的隐式声明在 java 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com