2016-09-13 5 views
0

을 얻는 것은 여기가 classSubjects하지만 점점 컴파일 오류에 유효한 방법이다 addSubject를 호출하는 것을 시도하고있다클래스에서 메서드를 호출 할 수 없습니다. 런타임 오류

scala> class Subjects { 
    |  //The default Access Modifier of a vairable is 'public' #101 
    |  private var subjects:List[String] = Nil 
    | 
    |  //Always Specify Return type for Readability #103 
    |  //Here we are using Cons operator to prepend (Constant time) 
    |  //A method with Side effect is also called 'Procedure' #103 
    |  def addSubject(subject: String):Unit = { subjects = subject :: subjects } 
    | 
    |  def getSubjects():List[String] = subjects 
    | } 
defined class Subjects 


scala> 

scala> val obj = new Subjects 
obj: Subjects = [email protected] 

scala> obj.addSubject("Math") 
<console>:47: error: value addSubject is not a member of Subjects 
     obj.addSubject("Math") 

내 코드입니다. 내가 여기서 무엇을 놓치고 있니?

+1

저에게 잘 맞습니다. – Ryan

답변

1

어떻게 콘솔에 Subjects 클래스를 작성 했습니까? :paste을 사용 하시겠습니까?

scala> val obj = new Subjects 
obj: Subjects = [email protected] 

scala> obj.addSubject("Math") 

scala> obj.getSubjects() 
res1: List[String] = List(Math) 
+0

Nope ...': paste'를 사용하지 않았습니다. REPL에 직접 입력했습니다. 지금 내 질문을 업데이트했습니다. 또한'spark-shell'을 사용하고 있습니다. – Raj

+1

죄송합니다. 쉘을 종료하고 다시 열었습니다. 이제 모든 것이 작동합니다. – Raj

관련 문제