我正在尝试为一个通过引用接受对象作为输入的方法编写一个正确的签名。假设对象是实现某个特征的结构的实例。()} 像这个trait Circuit<E: Engine>一样,Circuit被定义为一个特征,并且它内部有一个实现的方法。cannot be made into an object
note: method `circuit_method` has
我想知道结合使用abstract关键字和trait的语义是什么。如果特征没有定义任何抽象方法,abstract关键字不会阻止我创建实例:defined trait T
res0: java.lang.Objectwith T = $anon$1@12cd927d
另一方面,如果特征定义了一个抽象方法,则无论是否存在abstract关键字,我都无法创建实例(当然,不实现该方法):