raw-types相关内容

为什么 Java 编译器抱怨使用原始类型的 foreach?

在 Java 的 for-each 循环中使用泛型时,我遇到了一个奇怪的编译器错误.这是 Java 编译器的错误,还是我真的在这里遗漏了什么? 这是我的全班: 公共类泛型{公共泛型(T myObject){//我真的不需要 myObject}公共列表获取列表(){列表list = new ArrayList();list.add("w00t StackOverflow");退货清单;}公共 ..
发布时间:2021-12-26 12:25:31 Java开发

无法从 List 转换到列表<列表<?>>

原始列表可以很好地转换为 List.为什么原始列表的列表不能转换为 List 的列表? {//有效列表原始 = null;列表野生 = 生;}{//类型不匹配:无法从 List 转换到列表>列表原始 = 空;列表>野生 = 生;} 背景故事(缓解xy问题): 我使用的 API 返回 List.我碰巧知道它总是List>.我计划循环并构建我自己的 List,但我在编 ..
发布时间:2021-12-15 10:00:32 Java开发

结合原始类型和泛型方法

这里有一个问题,第一个代码清单编译得很好(JDK 1.6 | JDK 1.7): ArrayLista = new ArrayList();String[] s = a.toArray(new String[0]); 但是,如果我将 List 引用声明为原始类型: ArrayList a = new ArrayList();String[] s = a.toArray(new String[ ..
发布时间:2021-11-25 15:22:26 Java开发

什么是原始类型,为什么我们不应该使用它?

问题: Java 中的原始类型是什么?为什么我经常听说它们不应在新代码中使用? 如果我们不能使用原始类型,有什么替代方法,如何更好? 解决方案 什么是原始类型? Java 语言规范定义了一个原始类型,如下所示: JLS 4.8 原始类型 原始类型定义为以下之一: 引用类型是通过采用没有伴随类型参数列表的泛型类型声明的名称形成的. 元素类型为原始类型的数 ..
发布时间:2021-11-25 10:04:23 Java开发

什么是原始类型,为什么我们不应该使用它?

问题: Java 中的原始类型是什么?为什么我经常听说它们不应在新代码中使用? 如果我们不能使用原始类型,有什么替代方法,如何更好? 解决方案 什么是原始类型? Java 语言规范定义了一个原始类型,如下所示: JLS 4.8 原始类型 原始类型定义为以下之一: 引用类型是通过采用没有伴随类型参数列表的泛型类型声明的名称形成的. 元素类型为原始类型的数 ..
发布时间:2021-11-22 14:43:50 Java开发

什么是原始类型,为什么我们不应该使用它?

问题: Java 中的原始类型是什么?为什么我经常听说它们不应在新代码中使用? 如果我们不能使用原始类型,有什么替代方法,如何更好? 解决方案 什么是原始类型? Java 语言规范定义了一个原始类型,如下所示: JLS 4.8 原始类型 原始类型定义为以下之一: 引用类型是通过采用没有伴随类型参数列表的泛型类型声明的名称形成的. 元素类型为原始类型的数 ..
发布时间:2021-11-19 22:23:04 Java开发

当类层次结构中存在原始类型时,为什么Scala会抱怨非法继承?

我正在编写一个包含Scala的包装器 ObservableBuffer 并触发与 Eclipse / JFace数据绑定框架。 在数据绑定框架中,有一个抽象 ObservableList 。我想重用这个基类,但即使这个简单的代码也会失败: val list = new java.util.ArrayList [Int ] val obsList = new ObservableL ..
发布时间:2018-08-03 15:38:39 其他开发

通用定义内的原始类型

class MyClass 我不知道为什么以下泛型定义不会产生编译器警告。 {} 以上定义与 $ b $不同b class MyClass> {} 当您阅读泛型时,您会了解应该如何避免原始类型,你处理泛型类型,你会得到一个编译器警告。然而,第一个定义中的原始类型不会产生这样的警告。其次,我 ..
发布时间:2018-04-23 14:40:26 Java开发

具有未知通用类型接口的Java通用编程

我使用了几种泛型类型的接口。在将它们组合在一起时,当我必须从不知道泛型参数具体类型的部分代码中使用它们时,会遇到一些问题。 假设我有以下接口: public interface MyObjectInterface {} 实现该接口的对象存储在具有相同泛型类型的泛型集合中: public interface MyColl ..
发布时间:2018-04-23 14:20:50 Java开发

为什么是Class<?>首选Class

如果我将Class声明为一个字段: Class fooClass; Eclipse给了我警告: 类是一种原始类型。对 泛型类型的引用应该是 参数化的 这在实践中意味着什么?我为什么要求这样做?如果我问Eclipse“快速修复”,它给了我: Class fooClass; 这似乎不会增加太多价值,但不会再发 ..
发布时间:2018-04-21 19:23:08 Java开发

这种原始类型分配类型安全吗?列表与LT; T> = new ArrayList();

我有这样的代码: @SuppressWarnings({“unchecked”,“rawtypes”}) 列表 theList = new ArrayList(); 这种类型安全吗?我认为这是安全的,因为我不把原始类型分配给其他任何东西。当我调用 add 时,我甚至可以证明它执行类型检查: theList.add(601); //编译错误 ..
发布时间:2018-04-21 18:57:22 Java开发