如何解决Java 类型参数不在类型变量的范围内
我正在尝试创建一个与通用 BST 类具有 has-a 关系的类,它通过读取逗号分隔的文件来构造树。
这是我的代码:
public class PatientSearchTree<ItemType extends Comparable<ItemType>>
{
BinarySearchTree<ItemType> patients;
public PatientSearchTree(String fileName) throws IOException
{
BinarySearchTree<String> lines = new BinarySearchTree<String>();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(fileName));
patients = new BinarySearchTree<Patient>();
String line = null;
while ((line = reader.readLine()) != null)
{
line = reader.readLine();
String[] params = line.split(",");
Patient tempPatient = new Patient(params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9]);
patients.add(tempPatient);
}
} finally {
reader.close();
}
}
还有我的错误:
PatientSearchTree.java:21: error: type argument
PatientSearchTree.Patient is not within bounds of type-variable ItemType
patients = new BinarySearchTree<Patient>();
^
where ItemType is a type-variable:
ItemType extends Comparable<ItemType> declared in class BinarySearchTree
解决方法
类 Patient
没有实现接口 Comparable<Patient>
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。