首页 > 技术文章 > scala中的内部类 ==> 简单示例

rabbit624 2019-03-14 18:13 原文

//定义一个班级类,有一个内部类 Student。定义了一个可变数组用来存放这个班级的学生信息。

scala> class Classes {
| class Student(val name:String)
| val students = scala.collection.mutable.ArrayBuffer[Student]()
| def addStudent(name:String) = {
| students += new Student(name)
| }
| }
defined class Classes

//创建一个班级类的实例

scala> val c1 = new Classes
c1: Classes = Classes@4d01452e

//加入了一名叫做 Mickey 的学生

scala> c1.addStudent("Mickey")
res183: scala.collection.mutable.ArrayBuffer[c1.Student] = ArrayBuffer(Classes$Student@46e79130)

//现在班级 c1 里面有一名学生了,可以来查看一下学生的姓名。

scala> c1.students(0).name
res186: String = Mickey

推荐阅读