易截截图软件、单文件、免安装、纯绿色、仅160KB

面对Scala四大特性 Java程序员能否抗拒

如果你是一名Java程序员,并且关注这编程语言方面的发展,比如经常去TIOBE网站了解编程语言流行度排行,那么你应该听说过Scala,如果你还没有开始学习Scala,或者打算下个礼拜开始学的话,请先看看下面这篇文章,看看能不能改变你的想法。
Scala是为你准备的吗?你必须自己看明白并做决定。除了伸展性之外,我们发现喜欢用Scala编程实际上还有很多理由。最重要的四个将在本节讨论的方面该是:兼容性,简短,高层级抽象和高级的静态类别。
Scala是兼容的
Scala不需要你从Java平台后退两步然后跳到Java语言前面去。它允许你在现存代码中加点儿东西——在你已有的东西上建设——因为它被设计成无缝地与Java实施互操作。Scala程序会被编译为JVM的字节码。它们的执行期性能通常与Java程序一致。Scala代码可以调用Java方法,访问Java字段,继承自Java类和实现Java接口。这些都不需要特别的语法,显式接口描述,或粘接代码。实际上,几乎所有Scala代码都极度依赖于 Java库,而经常无须在程序员意识到这点。
交互式操作的另一个方面是Scala极度重用了Java类型。Scala的Int类型代表了Java的原始整数类型int,Float代表了float,Boolean代表boolean,等等。Scala的数组被映射到Java数组。 Scala同样重用了许多标准Java库类型。例如,Scala里的字串文本”abc”是java.lang.String,而抛出的异常必须是 java.lang.Throwable的子类。
Scala不仅重用了Java的类型,还把它们“打扮”得更漂亮。例如,Scala的字串支持类似于toInt和toFloat的方法,可以把字串转换成整数或者浮点数。因此你可以写str.toInt替代 Integer.parseInt(str)。如何在不打破互操作性的基础上做到这点呢?Java的String类当然不会有toInt方法。实际上,Scala有一个解决这种高级库设计和互操作性不相和谐的通用方案。Scala可以让你定义隐式转换:implicit conversion,这常常用在类型失配,或者选用不存在的方法时。在上面的例子里,当在字串中寻找toInt方法时,Scala编译器会发现 String类里没有这种方法,但它会发现一个把Java的String转换为Scala的RichString类的一个实例的隐式转换,里面定义了这么个方法。于是在执行toInt操作之前,转换被隐式应用。
Scala代码同样可以由Java代码调用。有时这种情况要更加微妙,因为Scala是一种比Java更丰富的语言,有些Scala更先进的特性在它们能映射到Java前需要先被编码一下。
Scala是简洁的
Scala程序一般


相关文档:

JAVA中常用类的常用方法


常用类的常用方法
一、java.lang.Object类
1、clone()方法
创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现java.lang. Cloneable接口。
2、equals(Object obj)方法
Ø   功能:比较引用类型数据的等价性。
Ø   等价标准:引用类型比较引用, ......

java异常处理技巧大全

  Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实并没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:好,不好和恶劣 ......

JavaScript和Java的区别


JavaScript和Java的区别
作为本站的宗旨--提供学习web编程的所有知识,特开设本专栏JavaScript基础教程.本JavaScript基础教程的内容从互联网上转载,原则上会带有原教程的链接,所以本JavaScript基础教程的版权归原处所有,特此声明.热切的希望本JavaScript基础教程能为你带来帮助--康盛博客.
JavaScript语言和J ......

Java加密解密


Eryptogram.java 文件:
package com.cube.limail.util;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
/**
 * 加密解密类
 * @author 叶树深
 * @version 1.00 2008年01月03日
 */
 public  class  Eryptogram
{
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号