Scala视图界定
发布时间:2020-12-16 09:02:58 所属栏目:安全 来源:网络整理
导读:1 package big.data.analyse.dataSet 2 3 /** 4 * 视图界定 5 * Created by zhen on 2018/11/29. 6 */ 7 /* class Pair_NotPerfect[T : Comparable[T]](val first:T,val second:T){ //泛型 8 def bigger = if(first.compareTo(second) 0)first else second 9
1 package big.data.analyse.dataSet 2 3 /** 4 * 视图界定 5 * Created by zhen on 2018/11/29. 6 */ 7 /*class Pair_NotPerfect[T <: Comparable[T]](val first:T,val second:T){ //泛型 8 def bigger = if(first.compareTo(second) > 0)first else second 9 }*/ 10 class Pair_NotPerfect[T <% Comparable[T]](val first:T,val second:T){ //视图界定,支持隐式转换 11 def bigger = if(first.compareTo(second) > 0) first else second 12 } 13 14 class Pair_Better[T <% Ordered[T]](val first:T,val second:T){ //视图界定,支持隐式转换,支持操作符 15 def bigger = if(first > second) first else second 16 } 17 18 object Bound { 19 def main(args: Array[String]) { 20 val pair = new Pair_NotPerfect("Spark","Hadoop") 21 println(pair.bigger) 22 23 val pairInt = new Pair_NotPerfect(3,5) 24 println(pairInt.bigger) 25 26 val pair_Better = new Pair_Better("Solr","Python") 27 println(pair_Better.bigger) 28 } 29 } 结果: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无法删除leafgarland-vim TypeScript experimentalDecorato
- unix – Emacs无法保存自定义项 – 初始化文件未完全加载
- TP3.2+bootstrap+MSSql2008 项目实战 框架搭建(一)
- angularjs – “外部”导航以纠正angular.js url(直接链接/
- Bootstrap学习总结笔记(16)-- 基本插件之模态对话框
- unix – 写入系统调用并阻止进程
- Angular2管理外部类型定义和处理“Duplicate identifier”
- unix – 在’cd’命令后回到上一个位置?
- 在Scala中如何做简单的类型转换?
- 在angularJS单页应用中使用javascript打印div