我想用只能容纳String且不是通用类的B类扩展ArrayListT>。 那我该怎么办呢?
编辑: 我要这个。因为我必须将add-method重写到要添加的每个String的位置,所以需要添加最新的Date。所有其他方法应像ArrayList一样工作。建议去解决这个问题?
谢谢
答案 0 :(得分:3)
您需要指定,当扩展数组列表时,它会提供for (let i = 0; i < arr.length; i++) {
if (arr[i][0] === arr[i+1][0]) console.log( arr[i] );
}
TypeError: Cannot read property '0' of undefined
at evalmachine.<anonymous>:5:29
at Script.runInContext (vm.js:74:29)
at Object.runInContext (vm.js:182:6)
at evaluate (/run_dir/repl.js:133:14)
at ReadStream.<anonymous> (/run_dir/repl.js:116:5)
at ReadStream.emit (events.js:180:13)
at addChunk (_stream_readable.js:274:12)
at readableAddChunk (_stream_readable.js:261:11)
at ReadStream.Readable.push (_stream_readable.js:218:10)
at fs.read (fs.js:2124:12)
作为泛型类型,并且不要在新类中添加泛型类型。
String
答案 1 :(得分:0)
我建议的最佳选择是编写一个只扩展java.lang.Object的类,然后添加一个私有ArrayList。
public class StringList {
private ArrayList<String> list;
}
然后可以通过添加函数或其他任何方式轻松扩展此方法。