您好,感谢先进。
我正在尝试在Scala中创建一个辅助构造函数。此辅助构造函数接受一个字符串数组,然后在数组中的每个字符串上调用主构造函数(它接受一个字符串)。
完整的代码如下:
<div class="banner_set">
<ul class="nav navbar-nav nav-align">
<li class="nav-items">
<a href="http://www.example.com/b1">
<img src="http://www.exampe.com/images/img1.jpg" class="img-responsive" width="80" height="40"></a>
</li>
<li class="nav-items">
<a href="http://www.example.com/b2">
<img src="images/img2.jpg" class="img-responsive" width="80" height="40"></a>
</li>
<li class="nav-items">
<a href="http://www.example.com/b3">
<img src="http://www.exampe.com/images/img3.jpg" class="img-responsive" width="80" height="40">
</li>
</ul>
</div>
<div class="banner_set">
<ul class="nav navbar-nav nav-align">
<li class="nav-items-wide">
<a href="http://www.example.com/b4">
<img src="http://www.exampe.com/images/img4.jpg" class="img-responsive" width="125" height="40"></a>
</li>
</ul>
</div>
我在第class CommentEvaluator(comment:String){
def this(comments:Array[String]) = {
for(i <- 0 until comments.length){
this(comments(i))
println(comments(i) + "passed to constructor")
}
}
}
行
从我读过的内容来看,这个错误有时是由函数调用中不正确的参数类型引起的。在这种情况下,我的主要构造函数显然将一个字符串作为参数。
我似乎也可以在循环之外做this(comments(i))
,但是当我尝试在循环中执行此操作时,我再次得到“应用程序不带参数错误”。
我是Scala的新手,非常感谢任何建议。
谢谢!