我怎么会实例化一个抽象类呢?
abstract class A {
val a: Int
}
val a = new A {val a = 3}
或者是隐式创建了一些具体的类?那些大括号之后是做什么用的new A
mean?
这样,您就隐式扩展了A
。你所做的是语法糖,相当于:
class A' extends A {
val a = 3
}
val a = new A'
这些括号只是让您动态扩展一个类,创建一个新的匿名类,该类实例化该值a
因此不再是抽象的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)