博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scala泛型
阅读量:6403 次
发布时间:2019-06-23

本文共 1004 字,大约阅读时间需要 3 分钟。

package com.ming.test/** * scala泛型 * 类型参数测试 */object TypeParamsTest {    //泛型函数  def getMiddle[T](a:Array[T])=a(a.length/2)     //类型通配符  def process1(people:java.util.List[_<:Student])={}    def main(args: Array[String]): Unit = {    val p=new Pair(42,"String")    val p2=new Pair[Any,Any](42,"ddd")        val c=new Compare("A","B");    println(c.smaller)  }  }//定义一个类型参数的类class Pair[T,M](var one:T,var two :M)//T必须是Comparable[T]的子类型.class Compare[T<:Comparable[T]](val one:T,val two : T){  def smaller=if(one.compareTo(two)<0) one else two}//视图界定/** * <%关系意味这T可以被隐式转换成Comparable[T],还可以用Ordered特质 */class PairT[T <% Comparable[T]]class PairTT[T <% Ordered[T]](val one:T,val two:T){  def smaller=if(one
: String <:String]abstract class List[+T]{ def isEmpty :Boolean def head :T def tail: List[T]}object Empty extends List[Nothing]{ def isEmpty=true def head=throw new UnsupportedOperationException def tail=throw new UnsupportedOperationException}class Student{}

 

scala的泛型比java的要复杂点

 

转载地址:http://ljnea.baihongyu.com/

你可能感兴趣的文章
MySQL安装详解(V5.5 For Windows)
查看>>
Android单例模式
查看>>
Log4php 使用心得
查看>>
十三香_百度百科
查看>>
paip.网页右键复制菜单限制解除解决方案
查看>>
string.Format 格式化时间,货币
查看>>
Kerberos和NTLM - SQL Server
查看>>
记github上搭建独立域名的免费博客的方法过程
查看>>
Web设计之网页布局CSS技巧
查看>>
iOS key value coding kvc在接收json数据与 model封装中的使用
查看>>
Android 滑动效果入门篇(二)—— Gallery
查看>>
Revit二次开发示例:DesignOptions
查看>>
Entity Framework 系统约定配置
查看>>
优秀设计:纹理在网页设计中的20个应用示例
查看>>
C++ 关键字 explicit, export, mutable
查看>>
生成指定范围的一组随机数并求平均值
查看>>
android语音识别方法
查看>>
File Operations in Android NDK(转)
查看>>
如何将kux格式的视频转换成我们常用的MP4格式
查看>>
[sublime系列文章] sublime text 3插件配置说明
查看>>