- 博客(9)
- 收藏
- 关注
原创 第一个Scalatra项目
第一个Scalatra项目生成 Scalatra project可以通过输入以下命令新建一个scalatra项目:$ sbt new scalatra/scalatra.g8$ sbt new scalatra/scalatra.g8organization [com.example]:name [My Scalatra Web App]:version [0.1.0-SNAPSHOT]:servlet_name [MyScalatraServlet]:package [com.exam
2021-08-22 14:11:20
140
原创 Scalatra项目结构
Scalatra项目结构路径推荐的项目结构如下build.sbt <= 项目信息及依赖project|_build.properties <= sbt的版本信息|_plugins.sbt <= 添加的sbt插件src|_ main| |_ resources| |_ logback.xml| |_ scala| | | |_ScalatraBootstrap.scala |
2021-08-22 13:56:46
189
原创 开发环境配置
开发环境配置Scalatra的开发环境依赖比较少,很容易配置1. 安装 JDK首先安装JAVA,安装完成后运行 java -version 和 javac -version ,输出类似于:$ java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (build 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mo
2021-08-22 13:30:21
116
原创 Scala集合
Scala集合有可变和不可变两种举个例子,我有一个列表,这个列表有三个元素,如果我要修改这个列表的话,我可以更改任何一个元素的值,那么这个列表是可变的,我得到的永远是这一个列表相反的,如果这个列表的元素无法更改,如果我想达到修改的效果,可以通过重新生成一个列表,新的列表里是我想要的值,返回给我,这样的话也可以达到相同的效果,那么这个列表就是不可变的。Scala推荐使用不可变的变量实际上这涉及到函数式编程的一种思想,即程序中的操作应该将输入值映射成输出值,但不应该修改输入值,可以这样认为,这样的方法没
2021-08-09 22:32:02
71
原创 Scala数组和列表
初始化一个String数组 val strings=new Array[String](3) strings(0)="hello" strings(1)="world" strings(2)="!"可以看到Scala数组类型是用[ ],而序号是用()。这一点和java不同当我们想遍历的时候,可以通过遍历序号的方式for (i <- 0 to 2) { println(strings(i)) }也可以使用foreachstrings.foreach(stri
2021-08-09 21:29:13
133
原创 Scala操作符即方法
Scala操作符即方法,也就是说我们可以定义一个方法,这个方法的名字可以是操作符,比如说(+,-,*,/),看着似乎是一个很新的概念,但是其实我们日常就在用,如果学过C++运算符重载的话,其实就非常的好理解,比如我们用Java的时候,使用:String a = "Hello" + "world"如果只接触过Java的话,你可能感觉这样写就是天生的啊,这有啥好说的。但是,没有东西是凭空得来的对吧,当你写出那么简洁自然的东西的时候,肯定是有无数的人默默做出了很多的努力。毕竟要看起来毫不费力,就要做
2021-08-08 23:12:13
178
原创 Scala函数
Scala里面定义一个函数: def max(x: Int, y: Int): Int = { if (x > y) return x else return y }定义一个max函数,处理两个变量,Int类型的x,Int类型的y,返回一个Int类型的值其实如果仔细的看Scala定义函数的形式,会发现在Scala中定义函数的形式和定义一个变量是一样的val max:Int = 1; //变量def max(x: Int, y: I
2021-08-08 22:14:47
250
原创 Scala数据类型
Scala的数据类型和Java基本一致:整数类型:Byte,Short,Int,Long,Char浮点数:Float,Double字符型:String布尔:Boolean当定义一个变量的时候,Scala可以自动推测变量,只写val就可以,比如:val a = 1 // Int类型val b = 'a'当然也可以定义具体的数据类型:val a: Short = 1val b: Char = 'a'于Java的区别在于,Scala的类型是定义在变量后面的,以冒号隔开
2021-08-08 21:59:48
106
原创 Scala简介
Scala语言,“scalable language”,意味着这是一门可伸缩的语言,既可以应用于编写小型的脚本,又可以构建巨型系统。Scala完全兼容java,可以运行在标准的JAVA平台上,并且可以与现有的java代码兼容,可以混用,允许代码有一部分java,有一部分Scala。Scala是一门综合了面向对象和函数式编程的语言,可塑性非常强。...
2021-08-08 21:31:55
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人