Зачем мне нужны точки с запятой после этого импорта?

Я никогда особо не использовал Traits в Scala, и я хочу это изменить. У меня есть этот код:

import tools.nsc.io.Path
import java.io.File

trait ImageFileAcceptor extends FileAcceptor {
    override def accept(f:File) =  {
        super.accept(f) match {
            case true => {
                // additional work to see if it's really an image
            }
            case _ => false
        }
    }
}

Проблема в том, что когда я компилирую с помощью sbt , я продолжаю получать:

ImageFileAcceptor.scala: 2: ';' ожидается, но «импорт» найден.

Если я добавлю ; после импорта, код компилируется. Вот FileAcceptor :

import java.io.File

trait FileAcceptor extends Acceptable {
    override def accept(f:File):Boolean = f.isFile
}

А вот Допустимый :

import java.io.File

trait Acceptable {
    def accept(f:File):Boolean
}

Я не понимаю, зачем мне нужны точки с запятой после импорта.

Может быть, вывод sbt полезен:

[info] Building project tt 1.0 against Scala 2.8.1
[info]    using sbt.DefaultProject with sbt 0.7.5 and Scala 2.7.7
5
задан double-beep 24 March 2019 в 20:34
поделиться