面向Java开辟人员的Scala指南 - 实现承当[Java编程]
本文“面向Java开辟人员的Scala指南 - 实现承当[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近十几年来,面向对象语言计划的要素一向是担当的核心.不支持担当的语言(如 Visual Basic)被嘲讽是 “玩具语言” ,不合适真正的工作.与此同时,支持担当的语言所采取的支持办法五花八门,招致了很多争辩.多重担当能否真的必不可少(就像 C++ 的创作者认定的那样),它能否不必要而丑陋的(就像 C# 和 Java 的创作者坚信的那样)?Ruby 和 Scala 是两种较新的语言,采纳了多重担当的这种办法 — 正如我在上期介绍 Scala 的特点时所谈论的那样(拜见 参考资料).
与全部 出色的语言一样,Scala 也支持实现担当(拜见 参考资料).在 Java 语言中,单一实现担当模子答应您扩大基类,增添新办法和字段等.固然存在某些句法变更,Scala 的实现担当仍然近似于 Java 语言中的实现.差别的是 Scala 交融了对象和函数语言计划,这非常值得我们在本期文章中举行谈论.
普通 Scala 对象
与本系列之前的文章近似,我将利用 Person 类作为起点,摸索 Scala 的担当系统.清单 1 展示了 Person 的类定义:
清单 1. 嘿,我是人类
// This is Scala
class Person(val firstName:String, val lastName:String, val age:Int)
{
def toString = "[Person: firstName="+firstName+" lastName="+lastName+
" age="+age+"]"
}
Person 是一个非常简单的 POSO(普通 Scala 对象,Plain Old Scala Object),具有三个只读字段.您大概会想起,要使这些字段可以读写,只需将主构造函数声明中的 val 更改成 var 便可
无论若何,利用 Person 范例也非常简单,如清单 2 所示:
清单 2. PersonApp
// This is Scala
object PersonApp
{
def main(args : Array[String]) : Unit =
{
val bindi = new Person("Tabinda", "Khan", 38)
System.out.println(bindi)
}
}
这算不上什么令人惊奇的代码,但给我们供应了一个起点.
以上是“面向Java开辟人员的Scala指南 - 实现承当[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |