scala简介
scala是运行在JVM
上的多范式编程语言,同时支持面向对象和面向函数编程
早期,scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。
接下来,我们要来学习:
- 为什么要使用scala?
- 通过两个案例对比Java语言和scala语言
为什么使用scala
-
开发大数据应用程序(Spark程序、Flink程序)
-
表达能力强,一行代码抵得上Java多行,开发速度快
-
兼容Java,可以访问庞大的Java类库,例如:操作mysql、redis、freemarker、activemq等等
scala对比Java
下面通过两个案例,分别使用java和scala实现的代码数量
案例
定义三个实体类(用户、订单、商品)
Java代码
/**
* 用户实体类
*/
public class User {
private String name;
private List<Order> orders;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Order> getOrders(