摘要: object CaseClassDemo{ def main(args: Array[String]): Unit = { //定义样例类 //默认带有apply方法 //构造函数的参数默认是public val修饰的 case class Message(var sender: String, r 阅读全文
posted @ 2018-11-17 18:54 hotMemo 阅读(160) 评论(0) 推荐(0) 编辑
摘要: object test extends App{ val fun1=(x:Int,y:Int)=>x+y val fun2=((x:Int,y:Int)=>x+y) val fun3=(_:Int)+(_:Int) val fun4:(Int,Int)=>Int=(_+_) val fun5:(In 阅读全文
posted @ 2018-11-17 18:47 hotMemo 阅读(427) 评论(0) 推荐(0) 编辑
摘要: case匹配规则:模式匹配 java中的switch 常量模式匹配 变量模式匹配 通配符模式匹配 package com.utilsobject PatternDemo { def main(args: Array[String]): Unit = { //常量模式匹配 //常量字面值的匹配 val 阅读全文
posted @ 2018-11-17 14:58 hotMemo 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Any类的两个直接子类是AnyVal和AnyRef,其中AnyVal是Scala中的值类型,比如Double, Float等的直接父类,注意这里Unit类型也是AnyVal类型的直接子类。而AnyRef则是Scala中所有引用类型类的父类,类似于Java中的Object类。 在Scala中,引用类型 阅读全文
posted @ 2018-11-17 14:18 hotMemo 阅读(955) 评论(0) 推荐(0) 编辑
摘要: num1==num2: false num3==num4:true 很奇怪吧:这就归结于java对于Integer与int的自动装箱与拆箱的设计,是一种模式:享元模式(flyweight) 为了加大对简单数字的重利用,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integ 阅读全文
posted @ 2018-11-17 13:25 hotMemo 阅读(201) 评论(0) 推荐(0) 编辑