Scala
wangfutai91
钩深索隐,卓荦为杰。
展开
-
IntelliJ IDEA安装scala插件并创建scala示例
转载:https://www.cnblogs.com/zhaojinyan/p/9524296.html具体步骤如下:1、找到与IntelliJ IDEA对应的scala版本如图,在File下找到Settings在弹出的对话框中点击Plugins,然后点击Install JetBrains plugin在搜索框中输入scala,点击scala,在对话框右边出现该Intelli...转载 2020-03-08 10:17:29 · 255 阅读 · 0 评论 -
scala和maven整合
1.scala和maven如何整合 网上有一堆教程讲idea如何new module或new project一步一步来创建scala工程,在这里我不推荐这个。原因是现在主流的开发环境,大多数是采用maven来构建项目的,所以建议大家用maven+plugin的方式来构建scala应用,另外,就象VB.NET/C#/F#可同时在一个项目中使用,最大限度发挥各语种特长一样,java与可以与s...转载 2019-03-13 18:27:56 · 10374 阅读 · 1 评论 -
scala---stripMargin
问题描述:在Scala代码块中如何创建多行字符串,是否存在类似其他语言的“定界符”语法?解决方法: 要在Scala中创建多行字符串,就需要了解Scala的Multiline String。在Scala中,利用三个双引号包围多行字符串就可以实现。代码实例如:val foo = “””This isa scala multilineString”””运行结...转载 2019-03-19 17:58:54 · 1544 阅读 · 0 评论 -
Scala--trait 特质 针对java接口 扩充
1)可以把trait作为接口来使用,scala没有implement关键字 继承trait和class 都是使用 extends scala 继承多个trait 可以使用with关键字trait A {def AFuc(a:String)}trait B {def BFuc(b:String)} class Person(val name:String) extends A...原创 2019-02-21 19:28:28 · 348 阅读 · 0 评论 -
Scala--面向对象(伴生类和伴生对象)
伴生对象和伴生类 如果有一个class,还有一个与class同名的object,那么就称这个object是class的伴生对象,class就是object的伴生类 伴生对象和伴生类必须放在同一个.scala文件中 伴生对象和伴生类,最大特点是可以互相访问private 变量class student { private var name = "aaa"}object ...原创 2019-02-21 19:27:34 · 768 阅读 · 0 评论 -
Scala--apply函数
class Person(val name:String) { private var age = 0 println("this is class! "+name) def this(name:String, age:Int) { this(name) this.age = age ...原创 2019-02-21 19:26:53 · 212 阅读 · 0 评论 -
Scala--面向对象(构造器)
构造器(1)主构造器/*scala构造函数分成两种,a.主构造函数 b.辅助构造函数 主构造函数,和类名放在一起。其中,代码没有出现在函数中,就是主构造函数的代码。 一个类只能有一个主构造函数*/class Student(val name:String="www", val age:Int) { println("name:"+name + "\t age:" ...原创 2019-02-21 19:26:07 · 155 阅读 · 0 评论 -
Scala--面向对象(get和set方法)
定义不带private的var变量,此时scala生成面向jvm的类,会定义为private的name,并提供public的get和set方法如果使用private修饰变量,则生成的get和set方法也是private如果定义val 变量,则只会生成get方法如果不希望生成get和set方法,可以声明为 private [this],需要自己定义get和set方法 class St...原创 2019-02-21 19:25:29 · 4171 阅读 · 0 评论 -
Scala--高阶函数
高阶函数(1)将函数赋值给变量(参数:参数类型。。。) => 函数体 (name:String) => println("hello " + name) 把一个匿名函数赋值给一个普通变量val myFunction = (name:String) => println("hello " + name) print(myFunction("adsf"))(2...原创 2019-02-21 19:23:22 · 69 阅读 · 0 评论 -
Scala-lazy 值
lazy 值 !!!!! 如果将一个变量声明为lazy,只有在第一次使用该变量,变量对应的表达式才会发生计算。 普通变量 scala> val lines = Source.fromFile("C:/11.txt").mkStringjava.io.FileNotFoundException: /home/candle/test/aaa.txt (No such fi...原创 2019-02-21 19:22:33 · 130 阅读 · 0 评论 -
Scala-breakable的用法
import util.control.Breaks._object test { def main(args: Array[String]): Unit = { /**breakable的用法 * 1、首先需要导入scala.util.control.Breaks._这个包 * 2、将需要通过breakable控制的代码放到breaka...原创 2019-02-14 17:38:26 · 2307 阅读 · 0 评论