と組み合わせてabstract
キーワードを使用する意味はなんですか?形質は抽象メソッドを定義しない場合は、私が作成することはできません。一方、Scalaの抽象的な特質の意味
scala> abstract trait T
defined trait T
scala> new T{}
res0: java.lang.Object with T = [email protected]
:形質は任意の抽象メソッドを定義していない場合は
、abstract
キーワードは、インスタンスを作成するから私を防ぐことはできません。 (もちろん、このメソッドを実装せずに)インスタンスabstract
キーワードが存在であるかどうかに関係なく:
scala> abstract trait T { def foo : Unit }
defined trait T
scala> new T{}
<console>:9: error: object creation impossible, since method foo in trait T of type => Unit is not defined
new T{}
^
scala> trait T { def foo : Unit }
defined trait T
scala> new T{}
<console>:9: error: object creation impossible, since method foo in trait T of type => Unit is not defined
new T{}
^
のでの前でabstract
キーワードは何ですか210良い?
形質のインスタンスを作成することはできません。あなたが '新しいT {}'と言うとき、あなたは形質をミックスする匿名のオブジェクトを作ります。 – sschaef