标签:des android style http io color os ar 使用
Scala语言的潜力不于与groovy,其语法可以说比python还要新,以至于有些人因此难以接受该语法。Scala是一门函数式、命令式的面向对象的基于JVM的编程语言,可以在控制台或者终端直接执行,语法相当简练、屈指。Scala语言目前在国内不是很流行,但好比如国外Google一些老大,像Android系统等,已经使用Scala一段时间了。下面分三步来说明Scala的开发环境的搭配。
在Windows平台下,直接在官网下载msi安装文件即可,安装前提是系统中已经安装了JDK,并且已经配置了JDK的环境变量。
默认安装过程中会自动添加环境变量到path中,如果不喜欢默认的方式,可以自己添加:
SCALA_HOME: C:\Program Files (x86)\scala\
Path后面加上 ;%SCALA_HOME%\bin
OK,在控制台输入scala -version检验
无论是eclipse还是IDEA,创建Scala工程需要添加对应的插件,我这里的开发工具为IntelliJ IDEA,就以该工具为例。
首先点击File>Settings>Plugins,搜索Scala直接安装,安装完后会提示重新启动。
点击File>New Project... 点击Scala,会有两个选项Non-SBT和SBT,SBT(Simple Build Tool)会使用ivy作为库管理工具,和Maven差不多的东西,可以在http://code.google.com/p/simple-build-tool/downloads/list下载。为避免麻烦,我这里选择Non-SBT
如果已经配置了Scala环境变量,IDEA会在Existent Library中找到Scala的编译器和类库,创建工程后右键工程创建对应的包和类:
/** * @author Barudisshu */ object HelloWorld { /* def main(args: Array[String]) { println("Hello World!") } */ def main(args: Array[String]): Unit = { System.out.println("Hello World!") } }右键运行或按快捷键ctrl+shift+F10,便可在控制台输出Hello World!
在Maven下建立的本身就是一个Maven工程,工程下面还有module模块,因此Scala在Maven中实际上相当于一个插件,只要添加相应的插件即可
<build> <finalName>${artifactId}</finalName> <plugins> <plugin> <!--构建JDK--> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${jdk.version}</source> <target>${jdk.version}</target> </configuration> </plugin> <plugin> <!--使Maven对独立Java文件生效--> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Tests.java</include> </includes> </configuration> </plugin> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> <configuration> <sourceDir>src/main/java</sourceDir> <jvmArgs> <jvmArg>-Xms64m</jvmArg> <jvmArg>-Xmx1024m</jvmArg> </jvmArgs> </configuration> </plugin> </plugins> </build>
添加完之后,IntelliJ IDEA会进入读条状态,读条完毕之后就可以创建Scala文件了,不过创建了Scala文件还不能运行,因为没有编译器,所以要在Maven中添加Scala的依赖项,如下:
<dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-reflect</artifactId> <version>${scala.version}</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-compiler</artifactId> <version>${scala.version}</version> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-swing</artifactId> <version>${scala.version}</version> </dependency>OK,搭配好之后就可以创建module编写Scala了
Scala首次编译会比Java要慢很多,最终都是编译成class字节文件,交由JVM去处理,实际上也是换汤不换药的东西,只是简化了编程人员的开发。
标签:des android style http io color os ar 使用
原文地址:http://my.oschina.net/Barudisshu/blog/339732