![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
jsy625
这个作者很懒,什么都没留下…
展开
-
Scala学习笔记一
Scala学习笔记一第六步:for和foreachjava中循环数组输出:for(i=0;i<str.length,;i++){ println(str[i]);}scala中循环数组输出:for(i<-str){ println(str(i))} 注意:scala的for中的i是val,虽然每次都被赋予了新值,但是每次循环时都是new一个新的对象,只是每次new的对象的名字原创 2015-07-01 14:46:08 · 1264 阅读 · 0 评论 -
Scala学习笔记二
第四章 类和对象4.1 类,字段和方法假设有这样的类:class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit = { sum += b } def checksum(): Int = { return -(sum & 0xFF) + 1 } }由于函数体只有一句话,因此可以去掉外面的大括号;另外,原创 2015-07-02 09:18:35 · 331 阅读 · 0 评论 -
Scala学习笔记三
第五章 基本类型和操作5.1 基本类型 注意:在scala中基本类型小写或者大写都是一个意思,例如int和Int,最后都转化为Scala.Int。后续可能不支持小写,推荐使用大写开头。Scala编译器能直接把Scala值类型在它产生的字节码里转义成Java的原始类型。5.3 操作符与方法 前面提到过,1 + 2与(1).+(2)其实是一回事。换句话说,就是Int类包含了叫做+的方法,它带一个原创 2015-07-02 14:16:35 · 412 阅读 · 0 评论 -
Option,None和Some
option的出现是为了解决null存在各种歧义的情况。最常见的一种情况是假设我们对一个map去值,我们调用Map.get(“key”)方法,在java中如果我们得到结果为null,可能代表这个”key”存在,但是对应的value为空,也可能代表这个”key”不存在于map中。因此在scala中有了option这个类来解决返回null的问题。 在Java 里,null 是一个关键字,不是一个对原创 2015-07-27 11:40:00 · 2222 阅读 · 0 评论 -
Scala的注解报错:annotation argument needs to be a constant
java和scala中的annotation,有一点是不太一样的。 在java中我们可以这样写public static final String USER_ID = "userId";@Field(USER_ID)private long userId;但是在scala中如果这样写就会报错:annotation argument needs to be a constant如果我们换一下,写原创 2015-08-21 16:09:47 · 1734 阅读 · 0 评论