Scala 的类大抵和 Java 是类似的,简单的例子如下:
class MyClass { var myField : Int = 0; def this(value : Int) = { this(); this.myField = value; } def getMyField() : Int = { return this.myField; } def addToMyField(value : Int) { this.myField += value; } }
如果好奇,可以把编译后的代码反编译成Java代码看看:
import scala.reflect.ScalaSignature; @ScalaSignature(bytes=" 06 0112A! 01 02 01 13 9Q*_"mCN 34("A 02 02 17q*W 16 35;z} 011C 01 01 07! 9!"D 01 25 05I 21!B:dC2f 27BA 06 05 31 e. 37*fM")Q 02 01C 01 35 051A( 338jiz" 22a 04 03! 01i 21A 01 05% 01 01 21" 01 24 03 35i 27PR5fY 22, 22 01 06 03 17UI!A 06 05 03 07%sG 17C 04 31 01 01 07I 21A 02 275Lh)[3mI~#S- 35 13 035u 01"aB 16 05qA! 01B+oSRDqAHf 02 02 03 07A#A 02yIEBa 01 01!B 23! 22 01C7z &,G 16 32 21 135 01A 21 01 22 25 05= 31 03" 02 23" 01 04! 22! 02<bYV, 07" 02 24 01 039 23AC4fi6Kh)[3mIR A 03C 03* 01 21 05!&