![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
无
火柴头9527
这个作者很懒,什么都没留下…
展开
-
Scala 之 占位符(即下划线)语法二
需求已知某路径下有若干文件,返回文件名满足如下条件的文件列表:文件名以xxx结尾的文件名中包含xxx的文件名匹配某正则表达式的举例某路径下有如下文件:Some.javaSome2.scalaSome678Other.scalaSomeJdbcOther1.scalaSomeJdbcOther2.java输出满足“文件名以scala结尾”、“文件名包含Jdbc”、“文...原创 2020-04-20 13:31:37 · 400 阅读 · 0 评论 -
Scala之提取器,提取可变长度参数及正则表达式
1、需求给定一个字符串,如果它同时满足如下条件返回:满足,否则返回:不满足举例:输入:liudehua@gmail.com输出:liudehuagmail.com输入:liudehua gmail.com输出:无效的Email地址...原创 2020-04-09 13:52:01 · 361 阅读 · 0 评论 -
Scala之提取器入门
package com.jjk.extractors/** * Test.scala */object Test { def main(args: Array[String]) { println ("merge 方法 : " + merge("Zara", "gmail.com")); println ("unmerge 方法 : " + unmerge("Za...原创 2020-04-08 20:00:56 · 452 阅读 · 0 评论 -
Scala 之 变长参数,或不定长参数
scala> def echo(args: String*) = | for (arg <- args) println(arg)echo: (args: String*)Unitscala> echo()scala> echo("one")onescala> echo("one", "two")onetwoscala> var...原创 2020-03-16 09:41:28 · 843 阅读 · 0 评论 -
Scala 之 占位符(即下划线)语法一
scala> val someNumbers = List(-11, -10, -5, 0, 5, 10)someNumbers: List[Int] = List(-11, -10, -5, 0, 5, 10)scala> someNumbers.filter((x: Int) => x > 0)res1: List[Int] = List(5, 10)// 等...原创 2020-03-16 09:13:35 · 294 阅读 · 0 评论 -
Scala的隐式转换
通过一个精巧的小例子就能深刻理解Scala的隐式转换。C:\Users>scala -versionScala code runner version 2.12.10scala> def plus(a:Int, b:Int) = {a + b}plus: (a: Int, b: Int)Intscala> plus(1, 3)res1: Int = 4上述代码...原创 2020-03-15 06:43:12 · 159 阅读 · 0 评论 -
Scala 之 重写字段
class Vehicle{ var speed:Int = 60}class Bike extends Vehicle{ var speed:Int = 100 //编译错误:variable 'speed' needs override modifier def show(){ println(speed) }}object MainObject{ def...原创 2020-03-09 18:27:32 · 307 阅读 · 0 评论 -
Scala 之 protected 修饰符
与Java不同,在Scala里protected的成员对于类所在包而言,是不可见的。// A.scalapackage com.jjk.protectedtestclass A { protected def m1() : Unit = { } private[protectedtest] def m2() : Unit = { }}// B.scalapacka...原创 2020-03-09 18:05:38 · 923 阅读 · 0 评论 -
Scala 之 类型检查与转换
ScalaJavaobj.isInstanceOf[Cl]obj instanceof Clobj.asInstanceOf[Cl](Cl)objclassOf[Cl]Cl.class原创 2020-03-09 18:02:11 · 200 阅读 · 0 评论 -
Scala 之 import的重命名和隐藏
选择性导入:import java.awt.{Color, Font}重命名:import java.util.{HashMap => JavaHashMap}import scala.collection.mutable._隐藏:import java.util.{HashMap => _, _}import scala.collection.mutable._...原创 2020-03-09 17:36:36 · 1843 阅读 · 0 评论 -
Scala 之 枚举
object Color extends Enumeration { // 自动赋值枚举成员 val Red, Green, Blue = Value /* * 相当于分别初始化: * val Red = Value * val Green = Value * val Blue = Value */ // 手动使用 Value(id: Int, name: ...原创 2020-03-09 17:33:43 · 166 阅读 · 0 评论 -
Scala 之 apply()
学习Scala之前,在JavaScript里常使用apply()方法。class Account private (val id: Int, initialBalance: Double) { private var balance = initialBalance}object Account { def newUniqueNumber(): Int = { // 随便...原创 2020-03-09 17:00:27 · 153 阅读 · 0 评论 -
Scala嵌套类
// Network.scalaimport scala.collection.mutable.ArrayBufferclass Network { class Member(val name: String) { val contacts = new ArrayBuffer[Member] } private val members = new ArrayBuffer...原创 2020-03-09 15:39:41 · 196 阅读 · 0 评论 -
Scala访问权限修饰符:private和private[this]
//Person.scalaclass Person(val name:String, var age:Int) { private var job = "Programmer" private[this] var salary = 3000F def changeJob(job: String) = this.job = job def increaseSalary(amou...原创 2020-03-09 14:17:43 · 602 阅读 · 0 评论 -
Scala 之 List
双冒号、三个冒号,让初学者困惑:)object AnyName { def main(args: Array[String]): Unit = { // 字符串列表 val site = "Runoob" :: ("Google" :: ("Baidu" :: Nil)) val site2: List[String] = List("2Runoob", "2Goog...原创 2020-03-06 14:40:03 · 188 阅读 · 0 评论 -
Scala 之 trait
// AnyName.scalatrait Equal { def isEqual(x: Any): Boolean def isNotEqual(x: Any): Boolean = !isEqual(x)}trait ToString { def toString(): String}class Point(xc: Int, yc: Int) extends Equa...原创 2020-03-06 14:11:19 · 146 阅读 · 0 评论 -
Scala之类、对象
// 源文件名称可以是Point.scala,和Point22、Test12可以不一样class Point22 (xc: Int, yc: Int) { var x: Int = xc var y: Int = yc def this(xc:Int) { this(xc, 0) println("我是辅助构造函数") } def move(dx: Int...原创 2020-03-06 13:51:47 · 100 阅读 · 0 评论 -
Scala之Option、None、Some
空指针是Java工程师的噩梦,大量的非空判断代码真是非常碍眼,或许Scala语言的设计者对此也深有体会,所以在加入了Option设计吧。下面的代码来自:https://www.cnblogs.com/drwong/p/8327359.html,非常通俗易懂,易于理解。object OptionNoneSomeTest { def main(args: Array[String]): Unit...原创 2020-03-05 20:08:29 · 461 阅读 · 0 评论