摘要: object funcHighLevel { def main(args: Array[String]): Unit = { // 创建一个匿名函数 val sayFunc = (name: String) => println("hello ," + name) // 定义一个方法传入一个函数 def greeting(func: (String) => ... 阅读全文
posted @ 2018-07-08 23:50 小叶啊 阅读(206) 评论(0) 推荐(0) 编辑
摘要: trait Log { def log(message:String) = println("log:" + message) } /** * 为实例混入trait * */ trait Logs{ def log(message:String){} } trait MyLog extends Logs { override def log(message: ... 阅读全文
posted @ 2018-07-08 23:45 小叶啊 阅读(592) 评论(0) 推荐(0) 编辑
摘要: object Person { private val eyeNum = 2 def getEyeNum = eyeNum def main(args: Array[String]): Unit = { println(Person.getEyeNum) // 2 } } abstract class Hello(var message:String... 阅读全文
posted @ 2018-07-08 23:42 小叶啊 阅读(261) 评论(0) 推荐(0) 编辑
摘要: import scala.collection.mutable.ArrayBuffer /** * scala 中内部类的使用 */ class Classes { class Stu(name:String , age:Int) {} val stus = new ArrayBuffer[Stu] def getStu(name:String) = { new ... 阅读全文
posted @ 2018-07-08 23:37 小叶啊 阅读(506) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException /** * 异常捕获与处理 */ object excepitonUse { def main(args: Array[String]): Unit = { try { throw new IOException("throw a user define exception!!!") } catch... 阅读全文
posted @ 2018-07-08 23:31 小叶啊 阅读(1803) 评论(0) 推荐(0) 编辑
摘要: object Closure { /** * scala中的闭包 * 函数在变量不处于其有效作用域内,还能够对变量进行访问 * * @param args */ def main(args: Array[String]): Unit = { def getHelloFunc(msg:String) = (name:String) =>... 阅读全文
posted @ 2018-07-08 23:29 小叶啊 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: 开发使用的技术栈hadoop hbase hive flume oozie sqoop nginx tomcat spring mysql mybatis等 阅读全文
posted @ 2018-07-08 23:25 小叶啊 阅读(159) 评论(0) 推荐(0) 编辑
摘要: /** * scala 中List的使用 * */ object ListUse { def main(args: Array[String]): Unit = { def decorator(l:List[Int] , prefix:String){ if(l != Nil) { println(prefix + l.head) ... 阅读全文
posted @ 2018-07-08 23:12 小叶啊 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: /** * Scala 方法与函数 * Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法 */ object sayHello { def main(args: Array[String]): Unit = { sayHello("yexj") printf(... 阅读全文
posted @ 2018-07-08 23:08 小叶啊 阅读(294) 评论(0) 推荐(0) 编辑
摘要: /** * Tuple简单使用记录 * 最大22个参数 */ object TupleUse { def main(args: Array[String]): Unit = { // 简单Tuple val t = ("yxj", 30) // Tuple2 println(t._1) // 访问Tuple中的数据,从1开始,带上下划线 prin... 阅读全文
posted @ 2018-07-08 23:04 小叶啊 阅读(3971) 评论(0) 推荐(0) 编辑
摘要: import scala.collection.mutable /** * Map集合的简单使用 */ object MapUse { def main(args: Array[String]): Unit = { // 创建一个空的map -- 注意:这里要用实现类,因为Map是抽象类,使用时需要声明具体实现类 val emptyMap = new mutab... 阅读全文
posted @ 2018-07-08 22:52 小叶啊 阅读(21838) 评论(0) 推荐(1) 编辑
摘要: import scala.collection.mutable.ArrayBuffer /** * 与Array区别: * 1、Array是不可变的,不能直接地对其元素进行删除操作,只能通过重赋值或过滤生成新的Array的方式来删除不要的元素 * 2、ArrayBuffer是可变的,提供了很多元素的操作,包括删除的操作 * 他们相互转化很方便,调用toArray 、toBuff... 阅读全文
posted @ 2018-07-08 22:50 小叶啊 阅读(10651) 评论(0) 推荐(1) 编辑
摘要: /** * 在scala中数组的使用 * 和java很类似,初始化后,长度就固定了,而且元素全部根据其类型初始化 * */ object arrayUse { def main(args: Array[String]): Unit = { val a = new Array[Int](9) a(0) = 1 // 数组元素的赋值 println(a... 阅读全文
posted @ 2018-07-08 22:36 小叶啊 阅读(1151) 评论(0) 推荐(0) 编辑