scala学习基础
Java蜗牛
这个作者很懒,什么都没留下…
展开
-
scala学习五 继承的实现
在地定义一个最简单的scala对象的时候,原创 2014-08-01 12:34:09 · 628 阅读 · 0 评论 -
scala整理
(1)scala中;是不是必须的?(2)在scala中 _ 为spacehandler(3) 在主构造函数中的变量,如果没有使用var或者val,则默认为private[this]级别的(4)附属构造方法(一张图说明问题):(5)无参数的方法可以这样定义:(6)scala中的apply方法和单例对象:(7)怎么触发apply()方法(一般用来实例化对象):原创 2014-08-28 09:20:23 · 571 阅读 · 0 评论 -
scala学习六: 数组的使用
(1)scala中的option的使用:Scala 提供了一种普通的函数方法,打破了这一僵局。在某些方面,Option 类型或Option[T],并不重视描述。它是一个具有两个子类 Some[T] 和 None 的泛型类,用来表示 “无值” 的可能性,而不需要语言类型系统大费周折地支持这个概念。实际上,使用Option[T] 类型可以使问题更加清晰(下一节将用到)。def simple原创 2014-08-02 15:22:34 · 823 阅读 · 0 评论 -
scala学习二 scala中pojo的定义
Java中类的定义:public class JavaPerson{ public JavaPerson(String firstName, String lastName, int age) { this.firstName = firstName; this.lastName = lastName; this.age = a原创 2014-07-31 16:10:17 · 2970 阅读 · 0 评论 -
scala学习三 控制结构
本篇采用比较的方式展示Java和scala代码 (在scala中出现的 =>符合基本可以理解为一个函数了)Java版本的if语句:// This is JavaString filename = "default.properties";if (options.contains("configFile")) filename = (String)options.get("co原创 2014-07-31 23:18:18 · 549 阅读 · 0 评论 -
scala学习四 scala中的特质
Scala 使您能够定义处于接口和类之间的新型结构,称为特征(trait)。特征很奇特,因为一个类可以按照需要整合许多特征,这与接口相似,但它们还可包含行为,这又与类相似。原创 2014-08-01 09:52:25 · 664 阅读 · 0 评论 -
scala学习十四 模式匹配
模式匹配详解:package matchtest;class matchtest { var d:Int=0; def mat(a: Int) { a match { case 1 => print(a + "*" * a+"第一个方法") case ch if Character.isDigit(ch) => print("自动赋值给ch"原创 2014-08-04 17:41:15 · 981 阅读 · 0 评论 -
scala学习
(1)class 与 object的联系原创 2014-07-30 11:55:37 · 605 阅读 · 0 评论 -
scala学习十二 并发编程二 actor模型
在 Scala 中直接使用 Java 语言的并发库的基本方法,然后讨论 Scala API 中的MailBox 类型。尽管这两种方法都是可行的,但是它们并不是 Scala 实现并发性的主要机制。真正提供并发性的是 Scala 的 actor。原创 2014-08-03 17:22:49 · 2244 阅读 · 0 评论 -
scala学习十三 开发twitter客户端
通过Http与twitter服务器通信:测试代码: package com.tedneward.scitter.test{ class ExplorationTests { // ... import org.apache.commons.httpclient._, methods._, params._, cookie._ @Test原创 2014-08-03 17:43:25 · 747 阅读 · 0 评论 -
scala学习十 servlet开发
举个小例子,先熟悉一下:import javax.servlet.http.{HttpServlet, HttpServletRequest => HSReq, HttpServletResponse => HSResp}class HelloScalaServlet extends HttpServlet{ override def doGet(req : HSReq, res原创 2014-08-02 17:54:44 · 637 阅读 · 0 评论 -
scala学习七 package相关
scala支持两种package的定义方法:package com{ package tedneward { package scala { package demonstration { object App { def main(args : Array[String]) : Unit =原创 2014-08-02 15:53:40 · 841 阅读 · 0 评论 -
scala学习十一 并发编程
首先来一个生产者消费者的例子:object ProdConSample { class Producer(drop : Drop) extends Runnable { val importantInfo : Array[String] = Array( "Mares eat oats", "Does eat oats",原创 2014-08-03 08:56:35 · 648 阅读 · 0 评论 -
scala学习久 接八
计算器的雏形代码:package com.tedneward.calcdsl{ private[calcdsl] abstract class Expr private[calcdsl] case class Variable(name : String) extends Expr private[calcdsl] case class Number(value : Doub原创 2014-08-02 17:30:20 · 577 阅读 · 0 评论 -
scala学习八 模式匹配之领域语言
计算器DSL的设计:原创 2014-08-02 17:03:06 · 722 阅读 · 0 评论 -
scala闭包
到本章这里,所有函数文本的例子仅参考了传入的参数。例如,(x: Int) => x > 0里,函数体用到的唯一变量,x > 0,是x,被定义为函数参数。然而也可以参考定义在其它地方的变量:(x: Int) => x + more // more是多少? 51CTO编辑推荐:Scala编程语言专题函数把“more”加入参考,但什么是more呢?从这个函数的视点来看转载 2014-10-10 21:06:35 · 907 阅读 · 0 评论