私はScalaから始めて、これはちょっと変わったと感じました。私はスカラ座と似た何かをやろうとしているが、それは動作しませんなぜ他のクラスを拡張しないクラスは、特性から拡張する必要がありますか? (with does not work)
interface Foo{}
public class Bar implements Foo{}
:
trait Foo;
class Bar with Foo; // This doesn't work!
私は「拡張」キーワードを使用する必要がJavaで私はこのような何かを行うことができます:
class Bar extends Foo; // This works OK!
これでいいですが、それは私が望むものではありません。だから
class Bar extends AnyRef with Foo; // This works too!
私は何をしないのです:私はこれを行うことができます:私は指摘し
もう一つの奇妙なは(http://www.scala-lang.org/sites/default/files/images/classhierarchy.png scala-lang.orgからこの画像を参照)スカラ座で与えられたすべてのクラスがAnyRefから延びているということです?それを拡張せずに形質を使用する感覚はありませんか?
ありがとうございました!
良い説明、ありがとう! – santiagobasulto