首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
Scala
相关的文章
2022-06-08
二十四、Gradle Scala 插件
二十四、Gradle Scala 插件Scala 的插件继承自 Java 插件并添加了对 Scala 项目的支持。它可以处理 Scala 代码,以及混合的 Scala 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,联合编译可以通过 Scala 及 Java 的各自的依赖任意地混合及匹配它们的代码。例如,一个 Scala 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Scala 类。这样一来,我们就能够在项目中使用最适合的语言,并且在有需要的情况下用其他的语言重写其中的任何类。用法要使用 Scala 插件,请在构建脚本中包含以
2022-06-08
157
0
0
Gradle
Scala
2022-06-08
专栏汇总:Scala 教程
专栏汇总:Scala 教程Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性,也就是创造更好的JAVA,Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。四十三、Scala 教程: break 语句四十二、Scala 教程: List(列表)四十一、Scala 教程: while 循环四十、Scala 教程:for循环三十九、Scala 教程: Option(选项)三十八、Scala 教程: 函数 – 可变参数三十七、Scala 教程: 函数柯里化(Currying)三十六、S
2022-06-08
146
0
0
Scala
2022-05-26
四十三、Scala 教程: break 语句
四十三、Scala 教程: break 语句当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。语法Scala 中 break 的语法有点不大一样,格式如下:// 导入以下包import scala.util.control._//
2022-05-26
124
0
0
Scala
2022-05-26
四十二、Scala 教程: List(列表)
四十二、Scala 教程: List(列表)列表Scala 列表 有点像 数组, 因为他们都是有序存储结构,而且所有元素的类型都一样,但它又不同于数组1、 列表(List)一旦被创建就不能改变其中的元素。2、 列表(List)底层的数据结构是链接表,而数组是一块连续的内存。因为列表不可变,所以所有操作它的方法或者构造器都会创建一个新的列表定义列表(List)定义列表有 范例化List对象 和 构造符构造 两种方式范例化List对象构造列表我们使用 List[T] 来定义一个 T 类型的列表。T 可以是 String,Int等等基本数据类型,也可以是用户自己定义的类类型。下面代码定义了各种类型的
2022-05-26
139
0
0
Scala
2022-05-26
四十一、Scala 教程: while 循环
四十一、Scala 教程: while 循环只要给定的条件为 true,Scala 语言中的 while 循环语句会重复执行循环体内的代码块。语法Scala 语言中 while 循环的语法:while(condition){ statement(s);}在这里, statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值
2022-05-26
120
0
0
Scala
2022-05-26
四十、Scala 教程:for循环
四十、Scala 教程: do…while 循环for 循环允许您编写一个执行指定次数的循环控制结构。语法Scala 语言中 for 循环的语法:for( var x <- Range ){ statement(s);}以上语法中, Range 可以是一个数字区间表示 i to j ,或者 i until j 。左箭头 <- 用于为变量 x 赋值。范例i to j以下是一个使用了
2022-05-26
125
0
0
Scala
2022-05-26
三十九、Scala 教程: Option(选项)
三十九、Scala 教程: Option(选项)Scala Option(选项) 类型用来表示一个值是可选的(有值或无值)。Scala 使用 Option[T] 来告诉程序:「我会想办法回传一个 T 类型的数据,但也可能没有 T 类型数据给你」。Option[T] 是一个类型为 T 的可选值的容器: + 如果值存在, Option[T] 就是一个 Some[T] + 如果不存在, Option[T] 就是对象 None 。引入 Option[T] 机制是为了「更严格的」类型检查,使得在编译时可以发现更多问题(未预期的变量为空)。下面这段代码说明了 Option 的这种特性object Test
2022-05-26
126
0
0
Scala
2022-05-26
三十八、Scala 教程: 函数 – 可变参数
三十八、Scala 教程: 函数 – 可变参数Scala 通过在参数的类型之后放一个星号来设置可变参数(可重复的参数)Scala 允许你指明函数的最后一个参数可以是重复的,即我们不需要指定函数参数的个数,可以向函数传入可变长度参数列表。object Test { def main(args: Array[String]) { printStrings("PHP", "Scala", "Python","HTML"); } def printStrings( args:String* ) =
2022-05-26
118
0
0
Scala
2022-05-26
三十七、Scala 教程: 函数柯里化(Currying)
三十七、Scala 教程: 函数柯里化(Currying)柯里化(Currying)柯里化(Currying) 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。我们先定义一个带有两个 Int 类型的常规函数def add(x:Int,y:Int) = x+y那么我们调用 add 的时候,应该是这样用:add(1,2)现在我们把这个函数变一下形:def add(x:Int)(y:Int) = x + y那么我们调用 add 的时候应该是这样用:add(1)(2) ,最后结果都一样是3,这种方式(过程)就叫柯里化。实现过程add(1)(
2022-05-26
124
0
0
Scala
2022-05-26
三十六、Scala 教程: Set(集合)
三十六、Scala 教程: Set(集合)Scala Set(集合) 能够存储各种数据类型,但它的元素是没有没有重复的,所有的元素都是唯一的。Scala 集合分为 可变集合 和 不可变集合 。 默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合, 则需要引用 scala.collection.mutable.Set 包。如果没有特别指明,代码范例保存的文件名都是 Test.scala 。 运行代码都是指在命令行执行 scala Test.scala不可变集合Scala编译器 默认引用 scala.collection.immutable.Set让我们来看一个不可变集合的范例:ob
2022-05-26
85
0
0
Scala
2022-05-26
三十五、Scala 教程: 递归函数
三十五、Scala 教程: 递归函数递归函数 意味着函数可以调用它本身,递归函数在函数式编程的语言中起着重要的作用。下面我们举个用 递归函数 实现阶乘的范例object Test { def main(args: Array[String]) { for (i <- 1 to 5) println(i + " 的阶乘为: = " + factorial(i) ) } def factorial(n: BigInt): BigInt = { if (n <= 1) 1 else
2022-05-26
122
0
0
Scala
2022-05-26
三十四、Scala 教程: 函数传名调用(call-by-name)
三十四、Scala 教程: 函数传名调用(call-by-name)Scala的解释器在解析函数参数(function arguments)时有两种方式:传值调用(call-by-value):先计算参数表达式的值,再应用到函数内部;传名调用(call-by-name):将未计算的参数表达式直接应用到函数内部在进入函数内部前,传值调用方式就已经将参数表达式的值计算完毕,而传名调用是在函数内部进行参数表达式的值计算的。这就造成了一种现象,每次使用传名调用时,解释器都会计算一次表达式的值。object Test { def main(args: Array[String]) {
2022-05-26
118
0
0
Scala
1
2
3
4