摘要:
object CaseClassDemo{ def main(args: Array[String]): Unit = { //定义样例类 //默认带有apply方法 //构造函数的参数默认是public val修饰的 case class Message(var sender: String, r 阅读全文
摘要:
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 阅读全文
摘要:
case匹配规则:模式匹配 java中的switch 常量模式匹配 变量模式匹配 通配符模式匹配 package com.utilsobject PatternDemo { def main(args: Array[String]): Unit = { //常量模式匹配 //常量字面值的匹配 val 阅读全文
摘要:
Any类的两个直接子类是AnyVal和AnyRef,其中AnyVal是Scala中的值类型,比如Double, Float等的直接父类,注意这里Unit类型也是AnyVal类型的直接子类。而AnyRef则是Scala中所有引用类型类的父类,类似于Java中的Object类。 在Scala中,引用类型 阅读全文
摘要:
num1==num2: false num3==num4:true 很奇怪吧:这就归结于java对于Integer与int的自动装箱与拆箱的设计,是一种模式:享元模式(flyweight) 为了加大对简单数字的重利用,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integ 阅读全文