摘要:011-Scala中的apply实战详解object中的apply方法class中的apply方法使用方法apply方法可以应用在类或者Object对象中class类必须要创建实例化的类对象,通过对象来调用调用方法为:对象名()Object对象object对象其实是静态类的伴生对象那么可以直接通过对...
阅读全文
摘要:010-Scala单例对象、伴生对象实战详解Scala单例对象详解函数的最后一行是返回值子项目Scala伴生对象代码实战object对象的私有成员可以直接被class伴生类访问,但是不可以被其他的类或者对象访问伴生类访问伴生对象的成员时,要通过名称.成员来访问调用一些元素的方法初始化创建的时候,例如...
阅读全文
摘要:008-Scala主构造器、私有构造器、构造器重载实战详解Scala主构造器实战无参数的主构造器分析1.name 需要赋初值,一般通过占位符来代表空值2.private 声明私有的age 生成的getter/setter方法也是私有的;不加则私有的age生成公有的getter/setter方法3.p...
阅读全文
摘要:009-Scala的内部类实战详解Scala内部类详解与java的区别java的内部类是从属于外部类的Scala的内部类是从属于对象的内部类在调用方法的时候传递的内部类只能是由自己本身欢迎广大爱好者学习交流.也欢迎广大学习爱好者加入DT大数据梦工厂交流群:462923555DT大数据微信公众账号:D...
阅读全文
摘要:007-Scala类的属性和对象私有字段实战详解Scala类的使用实战变量里的类必须赋初值def函数时如果没参数可不带括号2.不需要加Public声明getter与setter实战getter方法:def agesetter方法:def age_var 变量默认生成getter和setter方法va...
阅读全文
摘要:006-Map、Tuple、Zip实战解析实战代码Map实战本身是映射,映射关系在实际中应用非常广泛,比如:配置信息都是Key-Value形式键值对不存在下边关系是一个immutable(不可修改的)MapgetOrElse方法source+=("R" -> 9)source -= "Hadoop"...
阅读全文
摘要:005-Scala数组操作实战详解Worksheet的使用交互式命令执行平台记得每次要保存才会出相应的结果数组的基本操作数组的下标是从0开始和Tuple不同缓冲数组ArrayBuffer(长度可变)数组的进阶操作多维数组常用数组使用方法分析1.可通过yield产生新的数组并赋值给变量2.for循环中...
阅读全文
摘要:004-For与Function进阶实战、Lazy的使用For进阶非常常见的形式可以加入条件表达式进行数据过滤Function进阶函数是有值的(默认的话为Unit),所以可以直接将结果赋值给变量=>(可理解为做法)匿名函数的使用只对函数的做法关心并不关心函数的名字匿名函数执行方法函数的值赋值给一个变...
阅读全文
摘要:003-Tuple、Array、Map与文件操作入门实战Tuple各个元素可以类型不同注意索引的方式下标从1开始灵活Array注意for循环的until用法数组的索引方式上面的for是下标索引(繁琐用的不多)下面的for是增强for循环的元素遍历索引(推荐)Map注意左边是Key,右边是Value_...
阅读全文
摘要:002-Scala函数定义、流程控制、异常处理入门实战Scala函数定义语句结束无分号定义无参函数def 函数名称(参数名称:参数类型)[:Unit=]{ 函数体}老师的代码我的实际代码原因是集成开发环境自带的版本为2.11.0变量常量(不可变)声明val变量声明var无参函数的调用也无需加括号()...
阅读全文
摘要:001-Scala开发环境搭建和HelloWorld解析Scala函数式编程和面向对象结合的语言函数式编程擅长数值计算面向对象擅长大型工程和项目的组织以及团队的分工协作Scala会是下一个伟大的语言吗?Spark是用Scala语言编写的Hadoop是用Java语言编写的少动一根手指Scala开发环境...
阅读全文