Scala辅助构造函数“Application不带参数”错误

时间:2017-07-06 03:07:04

标签: scala constructor

您好,感谢先进。

我正在尝试在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的新手,非常感谢任何建议。

谢谢!

0 个答案:

没有答案