自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 scala闭包

object MyT { def Fa():()=>Int = { var a = 1 def Fb():Int = { a = a+1 return a; } // 返回函数,并不是返回函数的调用! return Fb } def main(args: Array[String]): Unit = { // 获取

2017-08-22 00:50:52 220

原创 构造函数的隐藏及访问

scala中主构造器并没有明确的定义过程,主构造器是通过class参数列表和类的body中的代码实现的,如下:class PConstructor(x:Int,y:Int) { override def toString: String = x + "," + y println("hello world")}object MyTest extends App { val

2017-08-08 01:34:44 863

原创 scala final val 和 val 的区别

简单的说,对于final类型的变量在继承关系的时候不可以被子类重写,而val类型的变量在继承的时候可以被子类重写,尽管其不可以被重新赋值class A { val a=2}class B extends A { override val a: Int = 12}object MyTest extends App { val tmp = new B()

2017-08-07 22:26:29 1350

原创 map相关问题及匿名函数的问题

List(1,2) map { i => println("hi");i+1},对于这个函数其可以写成更精确的形式:List(1,2) map { i => {println("hi");i+1}},后面的两个语句其实是一个函数体,因此输出的结果是hi hi List(2,3)List(1,2) map { println("hi"); _+1},对于这个函数,其结果为hi List(2,3)

2017-08-05 22:55:32 604

原创 抽象类型type的使用

package currencies/** * Created by jack on 2017/8/4. */abstract class Currency { type CCurrency <: Currency val mount:Long def designation:String def +(that:CCurrency):CCurrency = new

2017-08-04 22:55:58 160

原创 scala abstract type及 properties相关知识

在学习scala的abstract type及 properties相关知识的时候,比照书中的货币代码敲了一下,遇到了一些问题,标记一下:abstract class Curreny { val amount:Long def desigination:String override def toString: String = amount + " " + desigi

2017-08-04 01:32:46 90

原创 var默认的get set方法

object AbstarctMP extends App { val tmp = new a tmp.x_=("world") println(tmp.x)}class a { var x: String = "hello"}无论是一个类或者一个接口,其中的var类型的变量默认都配备了一个get和set方法,如上所示,1、在调用tmp.x_的时候后面传

2017-08-02 01:16:15 1025

原创 抽象类和接口之一

/** * Created by jack on 2017/8/1. */trait Abstract { type T def transform(x: T): T val initial: T val current: T def display:T}class Concrete extends Abstract { override type

2017-08-01 22:40:54 199

原创 extends,with关键字的区别

package withextends.diff/** * Created by jack on 2017/8/1. */trait Abstract { type T def gett(x: T): T def init: T}abstract class A { val v: String def m: String}//class ab

2017-08-01 01:26:44 1665

原创 scala private private[this]的区别

class X {  private[this] val superPrivate: Int = 0  private val kindaPrivate: Int = 1  def doThing(x: X) = x.superPrivate // compile error  def doThing(x: X) = x.kindaPrivate // fine}如

2017-07-31 00:19:25 2923

原创 akka router

基于路由的actor系统,可以将上层传过来的消息均匀的分布到由该层所创建的子actor上进行处理

2017-07-25 22:25:09 206

原创 hbase问题

最近用到hbase,遇到一些问题,记录一下防止自己以后忘记:在windows上连接到集群的时候出现了一些问题,hbase需要配置zookeeper相关的参数,但是在java程序中配置后发现程序并不生效,最后无奈尝试各种方法,更该在windows/sys32/drivers/etc/hosts的域名和ip解决了上面的问题

2016-02-29 21:01:07 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除