constructors in scala (primary/auxiliary/default primary)

后端 未结 2 1818
一生所求
一生所求 2021-02-08 02:19

A quite simple exercise from Cay Horstmann\'s book « Scala for the impatient » keeps puzzling me. It\'s about primary,auxiliary and <

2条回答
  •  醉梦人生
    2021-02-08 03:02

    Actually, what I had in mind is a version with a no-argument primary constructor, like this:

    class Employee {
      private var _name = "John Q. Public"
      var salary = 0.0
      def this(n: String, s: Double) { this(); _name = n; salary = s; }
      def name = _name      
    }
    

    Clearly, this is inferior to defining the fields in the primary constructor, which is the point that I wanted to make.

提交回复
热议问题