如何使从泛型超类扩展的非泛型类

时间:2018-12-26 18:59:20

标签: java generics arraylist

我想用只能容纳String且不是通用类的B类扩展ArrayListT>。 那我该怎么办呢?

编辑: 我要这个。因为我必须将add-method重写到要添加的每个String的位置,所以需要添加最新的Date。所有其他方法应像ArrayList一样工作。建议去解决这个问题?

谢谢

2 个答案:

答案 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;
}

然后可以通过添加函数或其他任何方式轻松扩展此方法。

相关问题