Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala对象能否在其构造函数中引用自身?_Scala - Fatal编程技术网

Scala对象能否在其构造函数中引用自身?

Scala对象能否在其构造函数中引用自身?,scala,Scala,我想构造一个对象,但在这个过程中,我想在构造期间将其自身作为一个参数传入 object TradeTable extends AbstractTable ( join = ReportForeignKey.addJoinTo(TradeTable).withAlias(TradeTableJoin.Parent) ) 我犯了一个错误 super constructor cannot be passed a self reference unless parameter is declare

我想构造一个对象,但在这个过程中,我想在构造期间将其自身作为一个参数传入

object TradeTable extends AbstractTable (
  join = ReportForeignKey.addJoinTo(TradeTable).withAlias(TradeTableJoin.Parent)
)
我犯了一个错误

super constructor cannot be passed a self reference unless parameter is declared by-name

我试着使用
这个
,但也不起作用。我想我可以将其转换为一个类,然后它就可以工作了,但我只需要一个实例。

@senia您引用的是主体中的对象,而不是被扩展的类的构造函数。在定义对象后如何执行此操作?像
objecttradetable扩展了AbstractTable;ReportForeignKey.addJoinTo(TradeTable).withAlias(TradeTableJoin.Parent)
我是scala的初学者,所以如果这没有意义,这是正常的:P6刚刚尝试了scala 2.10.3,它似乎工作正常。@RobN你介意回答这个问题吗?