刚收到一个问题,
引用
有这么具体的代码例子的话,最简单的回答办法就是把Scala代码编译到Class文件然后再拿Java的反编译工具来打开
我测试用的代码:
object X {
println("hello")
}
生成了两个类,X与X$。下面分别是它们反编译出来的样子:
import scala.reflect.ScalaSignature;
@ScalaSignature(bytes="\006\001m9Q!\001\002\t\006\025\t\021\001\027\006\002\007\0059A(Z7qift4\001\001\t\003\r\035i\021A\001\004\t\021\t!\t\021!E\003\023\t\t\001lE\002\b\025I\001\"a\003\t\016\0031Q!!\004\b\002\t1\fgn\032\006\002\037\005!!.\031<b\023\t\tBB\001\004PE*,7\r\036\t\003'Yi\021\001\006\006\002+\005)1oY1mC&\021q\003\006\002\f'\016\fG.Y(cU\026\034G\017C\003\032\017\021\005!$\001\004=S:LGO\020\013\002\013\001")
public final class X {
}
import scala.Predef$;
import scala.ScalaObject;
public final class X$
implements ScalaObject {
public static final X$ MODULE$;
static {
new X$();
}
private X$() {
MODULE$ = this;
Predef$.MODULE$.println("hello");
}
}
所以结果要说是在Java的static块里也不算很错…
哦对了我这里用的是Scala 2.8 RC1。一直懒还没把工作机更新到2.8 final。
分享到:
相关推荐
Scala-ts – Scala至TypeScript的代码生成器
Scala语法入门.pdf
此文档是scala的语法大全,一共分为22章,控制结构,特质,高阶函数,集合,模式匹配,样例类,解析,actor等都包括在内。
Scala程序设计 例子 源代码 Scala程序设计 例子 源代码 Scala程序设计 例子 源代码
本文详细的介绍了scala的基础语法,如果你是一个入门者有没有一个很好的资料为建议你下载
Scala语法简明教程.pdf
《Scala实用指南》代码清单(包含 SBT 版本(切到sbt分支))
scala是一种基于JVM的面向对象的函数编程,scala编程相对于java而言代码整洁、开发效率更高。 其中scala优点主要有: 1:面向对象,可以定义class,通过new调用实例对象使用。 2:兼容java,在scala中可以直接调用...
- 基于内存数据库存储 - 在线生成代码并下载 - 一次配置多次重复使用 - 支持单表/多表批量生成代码 - 基于element-ui编写的漂亮界面
Flink 中 DataGen 连接器 来生成测试数据 (scala源代码)
scala的小例子一个简单的例子有一点小帮助
Scala 语言规范 2.7版 + Scala 编程 两本中文pdf的电子文档。
Notepad++里对常用的语言都进行了相关的语法高亮提示,但是没有scala语言的,本资源作用于在notepad++中设置scala的语法高亮(包含使用说明)
Scrooge 是一个 Thrift 代码解析/生成器,能够生成 Scala 和 Java 代码。这就意味着,它能够取代 Apache Thrift 代码生成器,并能在 libthrift 上生成符合标准的可兼容的二进制编解码。 建议使用Scala语法生成...
notepad++对于scala语言的支持
mongogen scala 和 mongodb 的代码生成框架
差分进化算法的Scala实现_Scala_代码_下载
Scala-TS从Scala生成TypeScript。 帮助集成REST-ful Scala后端和TypeScript前端。 定义了端点返回的Scala类型后,您可以轻松生成使用这些端点的TypeScript定义。 用法 Scala-TS既可以单独使用,也可以作为SBT插件...
Scala基础语法课件汇总整本书电子教案全套课件完整版ppt最新教学教程.pptx
scala入门语法介绍,有助于初学入门的学者,欢迎下载