Scala:打印类变量/属性的类对象列表

Scala:打印类变量/属性的类对象列表,scala,list,class,oop,instance,Scala,List,Class,Oop,Instance,我试图打印存储在列表中的类实例的变量。应该自动生成一个getter方法供我使用,但我不能使用它 case class InventoryItem(var inventory_item_name: String, var number_of_available_items: Int) class InventoryManagement() { private var inventory_storage = new ListBuffer[InventoryItem]()

我试图打印存储在列表中的类实例的变量。应该自动生成一个getter方法供我使用,但我不能使用它

case class InventoryItem(var inventory_item_name: String, var 

number_of_available_items: Int)

    class InventoryManagement() {


    private var inventory_storage = new ListBuffer[InventoryItem]()


    //New function that connects list to the front.
    def attachToList(): Unit = {}

    //////////////////////////////
    //ADDING AN ITEM TO THE LIST//
    //////////////////////////////
    def addItems(): Unit = {
      var inventory_item_name_input = "0"
      var number_of_available_items_input = "0"
      inventory_item_name_input = scala.io.StdIn.readLine("What is the name of the item you want to add?")
      number_of_available_items_input = scala.io.StdIn.readLine("How many are there?")
      inventory_storage += new InventoryItem(inventory_item_name_input,number_of_available_items_input.toInt)
    }
    ///////////////////
    //PRINT THE LIST //
    ///////////////////
    def listItems(): Unit = {
      println(); println();
      println(inventory_storage)
      println(inventory_storage.InventoryItem.inventory_item_name) // Failure
      println(inventory_storage.inventory_item_name) // Failure
      inventory_storage.foreach(println(inventory_item_name)) // More Failure
    }


}

假设您的代码如下所示,以向ListBuffer添加元素

case class InventoryItem(var inventory_item_name: String, var number_of_available_items: Int)

var inventory_storage = new ListBuffer[InventoryItem]()

inventory_storage += InventoryItem("a1",1)
inventory_storage += InventoryItem("a2",2)
inventory_storage += InventoryItem("a3",3)
inventory_storage += InventoryItem("a4",4)
现在,要访问listBuffer中case类的变量,可以将write-your-foreach声明为

inventory_storage.foreach{
  x => println(x.inventory_item_name)
}

请注意,如果OP没有对您的答案发表评论,
@
对未参与对话的用户无效。@Chaitanya Waikar感谢您的帮助。“=>”函数箭头的使用量超出了我的预期。