- 博客(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
259
原创 构造函数的隐藏及访问
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
900
原创 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
1440
原创 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
657
原创 抽象类型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
190
原创 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
136
原创 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
1149
原创 抽象类和接口之一
/** * 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
229
原创 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
1713
原创 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
2983
原创 hbase问题
最近用到hbase,遇到一些问题,记录一下防止自己以后忘记:在windows上连接到集群的时候出现了一些问题,hbase需要配置zookeeper相关的参数,但是在java程序中配置后发现程序并不生效,最后无奈尝试各种方法,更该在windows/sys32/drivers/etc/hosts的域名和ip解决了上面的问题
2016-02-29 21:01:07
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人