Scala--嵌套类

Posted jeff190812

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala--嵌套类相关的知识,希望对你有一定的参考价值。

1、scala的嵌套类也成为内部类

package com.itstar.scala.test

import scala.collection.mutable.ArrayBuffer

class Student2 {
private var stuName:String = "Tom"
private var stuAge:Int = 20
//定义一个容纳课程的数组
private var courseList = new ArrayBuffer[course]()
//声明一个增加课程的方法
def addCourse(cname:String,cgrade:Int) = {
var c = new course(cname,cgrade)
courseList += c
}

//定义课程类,使用主构造器,就是把属性写在类名后面
//var courseName:String,var grade:Int等同于private var xxx
class course(var courseName:String,var grade:Int){}
}

object Student2{
def main(args: Array[String]): Unit = {
var s1 = new Student2
s1.addCourse("语文",90)
s1.addCourse("数学",100)
s1.addCourse("英语",55)
println("姓名:" + s1.stuName + " " + "年龄:" + s1.stuAge)
println("=============课程成绩=============")
for(s <- s1.courseList){
println(s.courseName+" "+s.grade)
}
}
}

技术图片

 

以上是关于Scala--嵌套类的主要内容,如果未能解决你的问题,请参考以下文章

Scala 中的 C++ 嵌套类

快学Scala 第八课 (嵌套类)

如何在scala中模拟嵌套类

使用 circe 在 Scala 中 JSON 将嵌套字段解码为 Map[String, String]

这个嵌套类构造函数片段可以应用于泛型类吗?

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?