scala
mllhxn
这个作者很懒,什么都没留下…
展开
-
scala 伴生类 伴生对象 apply
class ApplyDemo(var name:String){ def apply() = "apply in class" def test{ println("test"+name) }}/** * 伴生对象,相当于类的静态方法 */object ApplyDemo { private var n ="tst" def stat{ println(原创 2015-12-18 16:58:04 · 480 阅读 · 0 评论 -
scala 语法 基础1
object Study extends App{ /*无返回值的函数*/// def add(a:Int , b:Int){// println(a + b)// }// add(1,2) /*有返回值的函数*/ //()作为scala中一个类型-- Unit类型 //如果返回值强制指定为Unit 返回就是Unit类型//原创 2015-12-18 18:23:33 · 398 阅读 · 0 评论 -
scala语法 基础2
import scala.beans.BeanProperty/** * 类的基本内容 */class TestStudy5 {// @BeanProperty var monary = 100 var monary = 100// def show {// println("hello")// }}object Study5 extends App{ v原创 2015-12-22 11:42:29 · 484 阅读 · 0 评论 -
scala语法 基础3
/** * 高阶函数 */object Study7 extends App{//函数定义 def add(a:Int ,b:Int) = { a + b }// var c = add(1,2)// println(c) //var func1 = add _ //把一个函数的实现传递给另外一个函数 //println(func1(原创 2015-12-23 23:29:52 · 401 阅读 · 0 评论 -
scala 基础 隐式类型
关键字implicit用来标记一个隐式定义。编译器才可以选择它作为隐式变化的候选项。你可以使用implicit来标记任意变量,函数或是对象。 你可以为implicit定义任意的名称。通常情况下你可以任意命名,implicit的名称只在两种情况下有用:一是你想在一个方法中明确指明,另外一个是想把那一个引入到当前作用域。object Implicit { def main(args: Array[St原创 2015-12-29 00:35:42 · 392 阅读 · 0 评论 -
Scala--特质
http://www.cnblogs.com/one–way/p/5830903.html一、为什么没有多重继承Java不允许多重继承,类只能继承一个超类,可以实现任意数量的接口。如何继承这两个抽象基类?Scala提供“特质”而非接口;特质可以同时抽象方法和具体方法。类可以实现多个特质。二、当做接口使用的特质trait Logger{ def log(msg: String) } cl转载 2016-12-15 16:52:56 · 310 阅读 · 0 评论 -
Scala中的协变,逆变,上界,下界等
目录 [−]Java中的协变和逆变Scala的协变Scala的逆变下界lower bounds上界upper bounds综合协变,逆变,上界,下界View Bound Context Bound参考文档Scala中的协变逆变和Java中的协变逆变不一样,看起来更复杂。 本文对Scala中的这些概念做一总结。首先看几个转载 2017-03-30 10:20:12 · 434 阅读 · 0 评论 -
scala语法 基础4
object Test {def main(args: Array[String]) { // val xs = 3 :: 6 :: 12 :: Nil // val s =xs match { // case List(a, b) => a * b // case List(a, b, c) => a + b + c // case _ =>原创 2016-11-28 17:34:24 · 416 阅读 · 0 评论 -
scala 控制台多行
:paste// Entering paste mode (ctrl-D to finish)if (true) print("that was true")else print("false")[Ctrl-D]转载 2018-03-27 18:52:53 · 2611 阅读 · 0 评论