当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

面向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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Jt —— 面向Java情势的框架
  • 面向Java开辟人员的Scala指南 - 用Scitter更新Twitter
  • 面向Java开辟人员的Scala指南 - 类操作
  • 面向Java开辟人员的Scala指南 - 面向对象的函数编程
  • 面向Java开辟人员的Scala指南 - 实现承当
  • 面向Java开辟人员的Scala指南 - Scala和servlet
  • 面向Java开辟人员的Scala指南 - Scala掌握构造内部揭密
  • 面向Java开辟人员的Scala指南 - 包和访谒修饰符
  • <b>面向Java开辟人员的Scala指南 - 构建计算器,第1部份</b>
  • 面向Java开辟人员的Scala指南 - 构建计算器,第2部份
  • 面向Java开辟人员的Scala指南 - 构建计算器,第3部份
  • 面向Java开辟人员的Scala指南 - 关于特点和行为
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .