【问题标题】:Java type argument is not within bounds of type variableJava 类型参数不在类型变量的范围内
【发布时间】:2021-07-17 07:46:16
【问题描述】:

我正在尝试创建一个与通用 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

【问题讨论】:

  • 上课前我没有包含导入库的前11行。这里的第 10 行是编译器消息中提到的“第 21 行”

标签: java data-structures database-design binary-search-tree type-variables


【解决方案1】:

Patient 类没有实现接口Comparable&lt;Patient&gt;

【讨论】:

    猜你喜欢
    • 2014-05-04
    • 2015-06-24
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2015-02-06
    • 2018-01-17
    • 2018-01-22
    • 2015-03-22
    相关资源
    最近更新 更多