java - teplate 类中的内部类对象数组
问题描述
根据我在这里从一个类中读到的 StackOverFlow 数组...,我希望下面的代码能够编译。我得到一个错误,“<identifier> 预期”。我使用 Array.newInstance 得到相同的结果。我究竟做错了什么?
import java.lang.reflect.Array;
public class Outer<E> {
private Inner[] array;
public Outer() {
@SuppressWarnings("unchecked")
array = (Inner[])new Outer<?>.Inner[10];
//array = (Inner[])Array.newInstance(Inner.class, 10);
}
public class Inner {
E data;
}
}
解决方案
import java.lang.reflect.Array;
class Outer<E> {
private Inner[] array;
@SuppressWarnings("unchecked")
public Outer() {
array = (Inner[])new Outer<?>.Inner[10];
//array = (Inner[])Array.newInstance(Inner.class, 10);
}
public class Inner {
E data;
}
}
禁止构造函数之外的警告
推荐阅读
- jquery - 如何将错误消息返回给 Ajax 调用
- python - python读取CLOB数据
- asp.net - 如何获得 ASPX 特定的 Intellisense 并突出显示具有自定义扩展名的文件?
- ruby - 如何读取多个 XML 文件,然后输出到具有相同 XML 文件名的多个 CSV 文件
- excel - Excel 将品牌/型号/年份范围转换为单独的年份/品牌/型号行
- php - PHP FTP 脚本本身可以工作,但在作为 WordPress 插件的一部分时会失败
- python - Pandas Python:附加数据框 - 文本
- python - 如何使用机器学习将方向传感器数据转换为运动事件?
- symfony - 如何设置对 symfony 的访问
- python-3.x - 有没有办法让这段代码更高效,而 o(n^2)