• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Scala与JAVA交互,ScalaJAVA

Scala与JAVA交互,ScalaJAVA

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含scala与java的区别,scala与java,scala match java枚举,java 调用scala,spark java scala等服务器相关知识,网友希望可以进行参考

Scala与JAVA交互,ScalaJAVA


Scala的一个强项在于可以很简单的于已有的Java代码交互,所有java.lang中的类都已经被自动导入了,而其他的类需要显式声明导入。
来看看演示代码吧。我们希望对日期进行格式化处理,比如说用法国的格式。
Java类库定义了一系列很有用的类,比如Date和DateFormat。由于Scala于Java能够进行很好的交互,我们不需要在Scala类库中实现等效的代码,而只需直接吧Java的相关类导入就可以了:
import java.util.{Date, Locale}
import java.text.DateFormat import java.text.DateFormat._ object FrenchDate { def main(args: Array[String]) { val now = new Date val df = getDateInstance(LONG, Locale.FRANCE) println(df format now) } }
Scala的import语句看上去与Java的非常相似,但是它更加强大。你可以使用大括号来导入同一个包里的多个类,就像上面代码中第一行所做的那样。另一个不同点是当导入一个包中所有的类或者符号时,你应该使用下划线(_)而不是星号(*)。这是由于星号在Scala中是一个有效的标识符(例如作为方法名称)。这个例子我们稍后会遇到。
第三行的import语句导入了DataFormat类中的所有成员,这使得静态方法getDateInstance和静态变量LONG可以被直接引用。
在main函数中,我们首先建立了一个Java的Date实例。这个实例默认会包含当前时间。接下来我们一个使用刚才导入的静态函数 getDateInstance定义了日期格式。最后我们将使用DataFotmat格式化好的日期打印了出来。最后一行代码显示了Scala的一个有趣 的语法:只有一个参数的函数可以使用下面这样的表达式来表示:
df format now
其实就是下面的这个冗长的表达式的简洁写法
df.format(now)
这看起来是一个语法细节,但是它导致一个重要的后果,我们将在下一节进行说明。
另外,我们还应当注意到Scala中可以直接继承或者实现Java中的接口和类。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Scala与JAVA交互,ScalaJAVA

相关文章

  • Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机
  • 通过TelnetClient获取Zookeeper监控数据,zookeeperclient
  • MapReduce对输入多文件的处理,mapreduce输入处理
  • Hadoop 使用常见问题,hadoop使用常见问题
  • HDFS概念详解---名称节点与数据节点,hdfs节点
  • Hadoop2伪分布模式安装,hadoop2分布模式
  • hbase遇到问题及解决方法,hbase遇到问题
  • ERROR (ConnectionError): HTTPConnectionPool (Caused by <class 'socket.error'>: [Errno 111] Connecti,errno111
  • Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop
  • 【甘道夫】Spark1.3.0 Submitting Applications 官方文档精华摘要,spark1.3

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 每日定时导入hive数据仓库的自动化脚本,hive数据仓库脚本
    • Hive学习笔记(二),hive学习笔记
    • HDFS 异常,HDFS
    • 浅谈大数据,浅谈数据
    • MemStore刷写线程—MemStoreFlusher源代码分析,hbasememstore
    • 通过 Web Service 调用Pentaho BI 的API,pentahobi
    • redis主从同步,redis主从
    • Hadoop知识汇总,hadoop汇总
    • <转>Openstack Ceilometer监控项扩展,openstackceilometer
    • hadoop学习---2.cygwin及sshd安装配置,---2.cygwinsshd

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有