scala中的trait
来源:互联网 发布:太阳队布克数据 编辑:程序博客网 时间:2024/06/05 09:20
使用java自带的反编译器编译字节码.class文件,可以看到trait编译成java文件是怎样的
package kang/*Trait_Detail_1的实质是: public interface kang.Trait_Detail_1 { public abstract java.lang.String version(); public abstract void toCode(java.lang.String); }* */trait Trait_Detail_1{ val version:String; def toCode(code:String)}/*Trait_Detail_2的实质是: public abstract class kang.Trait_Detail_2$class { public static void toCode(kang.Trait_Detail_2, java.lang.String); public static void $init$(kang.Trait_Detail_2); } 由于底层是static的,所以封装成工具trait可以节省内存* */trait Trait_Detail_2{ val version="1.0.0.0" def toCode(code:String){}}object Scala_Trait_Detail { def main(args: Array[String]): Unit = { }}
阅读全文
0 0
- scala中的trait
- scala中的Trait
- scala中的trait
- scala中的trait
- (zz)Scala编程中的trait特性
- Scala:trait
- Scala Trait
- Scala Trait
- Scala-trait
- Scala中的语言特性是如何实现的(3) -- Trait
- scala中的class、object和trait的区别
- Scala Trait 的线性化
- Scala 有趣的Trait
- scala——trait
- Scala的Trait
- Scala trait介绍
- Scala trait 未完待续
- Scala的trait
- 目前认为最完美的单例
- Android 集成facebook 登录和分享
- 火狐浏览器 去顶部的bug
- AFNetworking 3.0 源码解读(五)之 AFURLSessionManager
- python基础(二)
- scala中的trait
- SQL 约束 (Constraints)
- iOS远程真机之WebDriverAgent 天坑记
- MAC El Capitan以上版本安装cx_Oracle
- Ext.Ajax.request 中success failure
- 轻量级motan RPC+consul注册服务实现详细DEMO
- 读书笔记:《特劳特营销十要》
- 1YDB后台计划任务无法生成的解决方法
- Android Fingerprint完全解析(二) :Fingerprint启动流程