空指针异常

36 阅读1分钟

空指针异常

目标:实现日志类,可以吧一些文本相信写入指定的文件中

eg:

object class18 {
  trait Log {
    //文件名,抽象属性
    var fileName:String

    println(s"${fileName}")
    //具体属性
    //lazy 懒加载,懒
    lazy val fileWriter:FileWriter = new FileWriter(fileName)

    def writeLog (msg:String):Unit = {
      fileWriter.write(msg)
      fileWriter.close()
    }
  }
  //先执行父类构造器,所以报错
  class TextLog extends Log {
    var fileName:String = "text.log"
  }
  def main(args: Array[String]): Unit = {
    val textLog = new TextLog()
    textLog.writeLog("2025-11-19:下午,天气晴朗")
  }
}