scala语言的底层是java实现的_Scala语言编译之后生成的Java代码解读

Created by Wang, Jerry on Oct 08, 2015

看个Scala的例子:

package method

/**

* @author I042416

*/

class booleaMethod {

private var firstName = ""

private var lastName = ""

def this(first: String, last: String) { // this is an Auxiliary constructor

this() // call primary constructor

this.firstName = first

this.lastName = last

}

def printArgs(args: Array[String]): Integer = {

args.foreach(println)

return args.length

}

def getName( bGetfullName: Boolean): String = {

if( bGetfullName) {

this.firstName + " " + this.lastName

}

else{

this.firstName

}

}

}

object testBoolean extends App {

val booleanMethod = new booleaMethod("Jerry", "Wang")

println(booleanMethod.getName(bGetfullName = false))

println(booleanMethod.getName(bGetfullName = true))

}

产生一个内部类:

外部类通过参数$outer传到内部类里

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值