使伴侣对象中的类元素可访问

时间:2016-11-18 18:37:28

标签: scala

我需要访问下面someFunction中的列表对象,但是我收到编译错误not found: value list。如何从配套对象访问列表?

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

object HelloScala {

     def someFunction  = {
       println(list)
     }

}

1 个答案:

答案 0 :(得分:5)

为了访问类的成员,您必须实例化该类:

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

更有可能的是,您要做的是将列表成员移动到配套对象:

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)
  }
}