는이 코드가 변경할 수 있습니다 : 나는 경우에 객체를 선언하려면, functionA
에서스칼라 : 개체로 abtract 수업을 때 선언 정상 클래스의 예를 들어
abstract class A {
def functionA() {
val a : A = null; // take null just for temporary, because I cannot think what should to put here
a.functionB
}
def functionB() {
print("hello")
}
}
class C extends A{
}
object Main extends App {
val c : C = new C()
c.functionB // print hello
c.functionA // ERROR
}
을 : 현재 클래스가 C
val a : A = new A // because A is abstract
자바에서 내가 쉽게 할 수 있지만, 나는 스칼라에서 그렇게 할 수 없다 : 현재 클래스 D의 경우는,이 타입 C.이있을 것이다하는 것 유형 D. 나는 할 수 없기 때문에. 제발 도와주세요.
감사합니다 :)
Java에서 어떻게합니까? –
그것은 당신이 채택하고있는 약간의 얽힌 논리입니다. 디자인 재검토의 확실한 표시. –