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!&