Scala语言编译之后生成的Java代码解读
2023-09-14 09:03:08 时间
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的原创文章,请关注公众号"汪子熙":
相关文章
- java中数组转成list_java数组转json
- java设置响应状态码
- java怎么调用.asmx_Java调用Webservice(asmx)的例子
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 用java实现笛卡尔积_Java实现笛卡尔积
- 【说站】java类加载器的常用方法
- java interface有多个implement的情况下,@Inject调用实现类的选择
- JAVA英文文献_java毕业论文参考文献
- Java并发之原子变量及CAS算法原理-合
- 【愚公系列】2023年03月 Java教学课程 124-Redis的客户端Jedis
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 服务器实现Java远程访问Linux服务器(java远程linux)
- MySQL连接Java:一步一步实现连接(mysql连接java)
- 之间的交互Redis与Java实现交互的探索(redis和java)
- 时间解决Java中Redis缓存设置过期时间的问题(redisjava过期)
- 淘汰Redis和Java在实现过期淘汰中的应用(redisjava过期)
- 使用Java轻松读取Redis数据 – 一步一步指南!(java读取redis)
- Linux平台上C语言接口调用Java语言实现(linux c调java)
- Linux 服务器快速部署Java开发环境(linux配置java)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- 在Java中自由块的执行顺序
- java的arrays数组排序示例分享
- Java实现屏幕截图及剪裁