Scala继承(构造函数的参数太多)

Scala继承(构造函数的参数太多),scala,inheritance,constructor,Scala,Inheritance,Constructor,我正在尝试扩展我在 我编写了以下一个类的基本外壳: class CSVOtherReader(reader: Reader, format: CSVFormat) extends CSVReader(reader, format) { } 这给了我一个错误,即: too many arguments for constructor CSVReader: (reader: java.io.Reader)(implicit format: com.github.tototoshi.

我正在尝试扩展我在

我编写了以下一个类的基本外壳:

class CSVOtherReader(reader: Reader, format: CSVFormat) 
extends CSVReader(reader, format)     {

}
这给了我一个错误,即:

too many arguments for constructor CSVReader: (reader: java.io.Reader)(implicit 
format: com.github.tototoshi.csv.CSVFormat)com.github.tototoshi.csv.CSVReader  
这个类是直接从Scala IDE Eclipse插件创建的,方法是创建一个新类,将其标记为从超类继承,并直接指向CSVReader类。因此,我觉得语法应该是正确的,但我想知道在什么情况下这可能不起作用。父类(在github链接中找到)是否有什么东西会阻止我这样做?快速查看一下Scala中的继承,就会发现这种语法是正确的


-Arjun

从CSVReader类的源代码中,您可以看到它有两个单独的参数列表。因此正确的语法应该是:

class CSVOtherReader(reader: Reader, format: CSVFormat) 
    extends CSVReader(reader)(format)     {

}
或者,如果希望在子类中方便地保留隐式参数:

class CSVOtherReader(reader: Reader)(implicit format: CSVFormat)
    extends CSVReader(reader)(format)     {

}

IDE显然没有正确处理此处的单独参数列表。

从CSVReader类的源代码中,您可以看到它有两个单独的参数列表。因此正确的语法应该是:

class CSVOtherReader(reader: Reader, format: CSVFormat) 
    extends CSVReader(reader)(format)     {

}
或者,如果希望在子类中方便地保留隐式参数:

class CSVOtherReader(reader: Reader)(implicit format: CSVFormat)
    extends CSVReader(reader)(format)     {

}

IDE显然没有正确处理此处的单独参数列表。

从CSVReader类的源代码中,您可以看到它有两个单独的参数列表。因此正确的语法应该是:

class CSVOtherReader(reader: Reader, format: CSVFormat) 
    extends CSVReader(reader)(format)     {

}
或者,如果希望在子类中方便地保留隐式参数:

class CSVOtherReader(reader: Reader)(implicit format: CSVFormat)
    extends CSVReader(reader)(format)     {

}

IDE显然没有正确处理此处的单独参数列表。

从CSVReader类的源代码中,您可以看到它有两个单独的参数列表。因此正确的语法应该是:

class CSVOtherReader(reader: Reader, format: CSVFormat) 
    extends CSVReader(reader)(format)     {

}
或者,如果希望在子类中方便地保留隐式参数:

class CSVOtherReader(reader: Reader)(implicit format: CSVFormat)
    extends CSVReader(reader)(format)     {

}

IDE显然没有正确处理此处的单独参数列表。

谢谢,这是一个简单的解决方案。我将尝试对这种行为提出异议。谢谢,这是一个简单的解决方法。我将尝试对这种行为提出异议。谢谢,这是一个简单的解决方法。我将尝试对这种行为提出异议。谢谢,这是一个简单的解决方法。我会试着对这种行为提起诉讼。