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 constructorthis() // call primary constructorthis.firstName = firstthis.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的原创文章,请关注公众号"汪子熙":
Scala语言编译之后生成的Java代码解读相关推荐
- Angular Component代码和编译后生成的JavaScript代码
从 TypeScript 转换为 JavaScript 在这里称为编译. 在这种情况下,compiling 并不意味着创建二进制代码. 对于这种翻译,使用术语 transpilation 而不是 co ...
- java语言 编译原理_【Java学习】深入分析Java的编译原理
在<Java代码的编译与反编译>中,有过关于Java语言的编译和反编译的介绍.我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件.这是我们通常 ...
- C语言编译链接生成可执行文件四大步骤:预处理(-E)->编译(-S)->汇编(-c) ->链接
文章目录 一.编译过程简介 1.预处理器 2.编译器 3.汇编器 二.链接过程简介 1.静态链接: 由链接器在链接时将库的内容直接加入到可执行程序中 2.动态链接: 一.编译过程简介 编译过程可以分为 ...
- 用c语言编译递归下降翻译器,Java实现C语言语义分析(递归下降)
说起这次的语义分析,不得不说的是我的重大的改变.上一次的语法分析是利用了预测分析法来实现的,经过多方考证,发现用预测分析法的语法分析器基础来实现语义分析的困难重重,例如在语法指导翻译的时候那个栈的变化 ...
- BEGAN-边界均衡生成对抗网络-代码解读
当前论文代码 首先注意: 不同点: 该论文的输入是噪音,鉴别器和生成器都是哑铃型结构, 相同点: 输出是一张图片,D都是用真实图像去比对. 已知信息 可见,是从main.py开始训练的.测试的时候,只 ...
- python编译成汇编语言_查看C语言/C++编译器生成的汇编语言代码
长久以来,C 和 C++ 编译器都会生成汇编语言源代码,但是程序员通常看不到.这是因为,汇编语言代码只是产生可执行文件过程的一个中间步骤.幸运的是,大多数编译器都可以应要求生成汇编语言源代码文件. 例 ...
- java将图片转成缩略图,将图片生成缩略图Java代码实现
在工作中经常会遇到图片处理相关的需求,比如说一些图片网站只展示相关的缩略图,而真实的图片可能很大而不是直接展示.所以就需要在上传相关的图片后直接对图片进行处理生成相关的缩略图.实现代码如下: impo ...
- java 上传图片 生成缩略图_将图片生成缩略图Java代码实现
在工作中经常会遇到图片处理相关的需求,比如说一些图片网站只展示相关的缩略图,而真实的图片可能很大而不是直接展示.所以就需要在上传相关的图片后直接对图片进行处理生成相关的缩略图.实现代码如下: impo ...
- 把VBA转换成JAVA_请教,我用Excel中生成了Java代码,用VBA生成Jav
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2011-11-08 vba 读写文件,utf-8编码格式 2010-07-28 22:33 780人阅读 评论(0) 收藏 举报 这是一个转换UTF-8 ...
最新文章
- 非侵入式监控php,非侵入式监控PHP应用性能监控分析
- 【深度学习】with torch.no_grad的作用
- 如何实现Asp与Asp.Net共享Session
- VC++:如何将程序最小化到托盘
- 设计模式-行为-观察者
- Bootstrap – 1.认识
- 批量查询,mget语法,mget批量查询(来自学习资料,第26节)
- 企业级SpringBoot教程(十一)springboot集成swagger2,构建Restful API
- 矩阵化简计算器_论一台图形计算器,如何拯救你的SAT2数学
- 一元函数,多元函数,可微的含义 多元函数微分的几何意义 多元函数偏导 那么为什么有微分和可导 能不能固定两个或者多个条件,多偏微分,哈哈
- 论文的研究背景如何着笔
- 日志收集系统Flume笔记(基础版)
- win10 安装.net framework3.5 失败,遇到0x800f081f并提示“找不到源文件。请使用“源”选项指定还原该功能所需的文件位置” 的问题
- 程序员们,你会考虑使用中文编程吗?
- MIT6.824 2022 Fault-tolerant Key/Value Service
- java组合算法应用:购物满减(任意数字组合相加在某个范围内)
- 爬虫路线Requests-Re-BeautifulSoup技术路线总结
- element表格固定表头每列宽度,最右侧固定后,溢出出现滚动条内容和表头不能同时移动
- python菜单及其功能_python 文本菜单
- 字节(byte)、位(bit)、KB、B、字符之间关系以及编码占用位数
热门文章
- 网络协议 8 - TCP协议(上):性恶就要套路深
- ZJOI 2017 线段树
- python元编程之使用动态属性实现定制类--特殊方法__setattr__,__getattribute__篇
- iOS组件化-带你一步步实现项目的组件化
- HTML5 高级系列:web Storage 学前端开发要先看这个
- 下拉导航中绝对定位与相对定位问题
- ppk on javascript 笔记(五)
- 《Programming WPF》学习(二)Application及其设置
- Mac-ios下JDK的安装路径(java)
- android 字定义GridView 引用自己的定义布局