Scala:Functional Objects
先上代码
 class FunctionalObjects(var _x: Int, var _y: Int) {
   require(_x > 0)
   require(_y > 0)
   def this(value: Int) = this(value, value)
   def x = _x
   def x_=(value: Int) { _x = value }
   def y = _y
   def y_=(value: Int) { _y = value }
   def +(value: Int): FunctionalObjects = {
     _x += value
     _y += value
     this
   }
   def +(value: FunctionalObjects): FunctionalObjects = {
     _x += value.x
     _y += value.y
     this
   }
   override def toString(): String = {
     "("+ _x +", "+ _y +")"
   }
 }
 object FunctionalObjects {
   implicit def intToFunctionalObjectsTest(value: Int) = new FunctionalObjects(value)
   def main(args: Array[String]) {
     var test = new FunctionalObjects(5)
     test.y = 6
     println(test)
     println(test + 4)
     println(4 + test)
   }
 }
隐式类型转换、运算符方法、属性语法,这些都不必多说,大家一看就明白,scala的构造方法得简单的解释一下,类型名称后面跟随的参数列表就是“主要构造函数”的签名,类型定义中出现的可执行语句,都是其方法体。def this 定义的构造方法为“次要构造方法”。
Scala:Functional Objects的更多相关文章
- 学习Scala: 初学者应该了解的知识
		Scala开发参照清单 这里列出在开发一个Scala工程中需要参照的资料. 官网网站 http://www.scala-lang.org/ 文档网站 http://docs.scala-lang.or ... 
- Scala:使用Sublime开发Scala
		Scala:使用Sublime开发Scala 第一步:[Tools][Build System][New Build System] 第二步:在打开的新文件中输入: { //"cmd&quo ... 
- Java,Scala:JDBCUtil,MySqlUtil,PhoenixJDBC
		Java,Scala:JDBCUtil,MySqlUtil,PhoenixJDBC pom.xml添加依赖 Java:方式一(亲测实用) 方式二:Scala 方式三:Java PhoenixJDBCU ... 
- 客户端,Scala:Spark查询Phoenix
		客户端,Scala:Spark查询Phoenix 1.pom.xml 2.配置文件 2.1config.properties 2.2MyConfig 3.entity实体(与phoenix中的tabl ... 
- Scala:case class
		Scala:case class 1.Scala中class.object.case class.case object区别 1.1 class 和 object 关系 1.2 case class ... 
- Scala:Object-Oriented Meets Functional
		Have the best of both worlds. Construct elegant class hierarchies for maximum code reuse and extensi ... 
- Scala:没有continue,break怎么办?
		scala自身是没有continue,break这两个语法关键词的. 但是实际上我们还是很希望有这两个语法,那么我们是否可以自己实现呢? 从官网上搜索,我们可以找到一下关于break的类相关资料: B ... 
- Scala:Java 项目中混入scala代码
		Spark 是用Scala代码写的.为了调试Spark,做了如下尝试. 1.Eclipse下:Java 项目 ,Using Maven,编写了一个java 版Spark应用. Spark的代码(sca ... 
- Scala:映射和元组
		映射是键值对偶的集合.Scala有一个通用的叫法——元组:n个对象的聚集,并不一定要相同的类型. 构造映射 键A -> 值B scala> val scores = Map()//不可变映 ... 
随机推荐
- node path.resolve()
			作用: path.resolve()方法将一系列路径或路径段解析为绝对路径. 语法: path.resolve([from ...], to) 说明:将参数 to 位置的字符解析到一个绝对路径里. 参 ... 
- poj 1679 判断MST是不是唯一的  (次小生成树)
			判断MST是不是唯一的 如果是唯一的 就输出最小的权值和 如果不是唯一的 就输出Not Unique! 次小生成树就是第二小生成树 如果次小生成树的权值和MST相等 那么MST就不是唯一的 法一: ... 
- 一份针对nginx的内核优化参数
			首先,需要修改/etc/sysctl.conf来更改内核参数.例如,最常用的配置: # ·file-max:这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直接限制最大并 ... 
- 渗透测试工具之sqlmap
			1. sqlmap是什么 在这个数据有价的时代数据库安全已经成为了重中之重,于是就整理了一下最常用的一款(反正我上大学的时候它还是蛮流行的...)数据库安全方面的渗透测试工具sqlmap的使用笔记. ... 
- Jquery监听AJAX请求
			.ajaxComplete() 当Ajax请求完成后注册一个回调函数.这是一个 AjaxEvent. .ajaxError() Ajax请求出错时注册一个回调处理函数,这是一个 Ajax Event. ... 
- Python Mysql_db对数据查询进行处理
			引用自:https://www.cnblogs.com/itdyb/p/5700614.html 一.脚本如下 #!/usr/bin/python2.7# coding=utf-8import tim ... 
- 043 HIVE中的HQL操作
			1.字段查询 select empno,ename from emp; 2.过滤where,limit,distinct select * from emp where sal >2500; s ... 
- 031 分布式中,zookeeper的部署
			一:准备 1.概述 为分布式应用提供协调服务的项目 提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务. 类似于文件系统那样的树形数据结构 目的:将分布式服务不再由于协作冲突而 ... 
- Visual Studio Code-GO tasks 设置 (实现在vsc下直接编译输出的功能)
			Visual Studio Code -GO 使用过程中发现,如果要编译输出某个文件需要去cmd窗口才行,感觉特别麻烦网上一直没找到解决办法,这几天查看Visual Studio Code文档发现它提 ... 
- HDU 2602 Bone Collector 骨头收集者【01背包】
			题目链接:https://vjudge.net/contest/103424#problem/A 题目大意: 第一行输入几组数据,第二行第一个数字代表物体个数,第二个数代表总体积.需要注意的是,第三排 ... 
