2016-11-18 3 views
1

아래의 someFunction에있는 목록 개체에 액세스해야하지만 컴파일 오류 not found: value list이 표시됩니다. 컴패니언 개체에서 목록에 액세스하는 방법 당신이하고 싶은 동반자 객체에 목록 구성원을 이동하고,컴패니언 개체에서 클래스 요소에 액세스 가능하게 만들기

object HellowScala { 
    def someFunction = { 
    println(new HelloScala().list) 
    } 
} 

더 가능성이 : 클래스의 구성원에 액세스하기 위해

class HelloScala { 
    val list = List (1,2,3) 
} 

object HelloScala { 

    def someFunction = { 
     println(list) 
    } 

} 
+3

이것은 의미가 없습니다. 'HelloScala' 클래스의 인스턴스가 많이있을 수 있습니다. 어떤 개체가 개체에 액세스해야합니까? 모든 인스턴스에 대해 동일한 경우 개체 대신 개체를 만듭니다. – Suma

답변

5

, 그 클래스를 인스턴스화해야

class HelloScala { 
    // you can access the companion members here 
    val x = HelloScala.list 
} 

object HelloScala { 

    val list = List (1,2,3) 

    def someFunction = { 
    println(list) 
    } 
} 
관련 문제