1.属性的定义 编写一个PersonS类,并在其中定义一些属性,通过PersonS.scala 编译后的情况查看,可以知道不同修饰符修饰的属性分别会生成什么方法(set,get) 编译后用jd-gui 反编译查看 2.构造方法的定义 1)无参主构造函数的定义 反编译结果: 反编译后可以看到,系统会自 ...
分类:
其他好文 时间:
2018-08-19 19:08:58
阅读次数:
248
package com.bjsxt.scala /** * 1.object 是scala中的对象,相当于java中的单例对象。object中定义的全都是静态的。main函数写在object中 * 2.scala中一行代码后面可以省略“;”,会有分号自动推断机制,如果多行写在一行中,分号不能省略 *... ...
分类:
其他好文 时间:
2018-07-07 22:14:47
阅读次数:
134
addJar方法是做什么的呢?它用于将Jar文件添加到Driver的RPC环境中。 通过addJar和addFile可以将各种任务执行所依赖的文件添加到Driver的RPC环境中, ?小结 伴生对象是Scala语言的语法特性。Scala中的伴生对象可以提供类似于Java中的静态方法、静态属性等的定义 ...
分类:
其他好文 时间:
2018-05-18 20:06:41
阅读次数:
152
==>类--->类的定义classStudent{//定义属性privatevarstuName:String="Tom"privatevatstuAge:Int=18//定义方法defgetStuName():String=stuNamedefsetStuName(newName:String)={this.stuName=newName}}--->伴生类和伴生对象object相当于Java中的
分类:
其他好文 时间:
2018-02-19 22:54:57
阅读次数:
220
val str="i love scala" //编译器自动确定类型 scala的hello world object HelloScala { //object 伴生对象,里面 def main(args: Array[String]) { println("hello scala,I love ...
分类:
其他好文 时间:
2017-12-25 13:36:09
阅读次数:
166
/** * Created by root * Description :隐式类: * 1.其所带的构造参数有且只能有一个;并且构造器的参数是转换之前的对象 * 2.隐式类必须被定义在类,伴生对象和包对象里 * 3.隐式类不能是case class(case class在定义会自动生成伴生对象与2矛... ...
分类:
其他好文 时间:
2017-12-07 21:02:19
阅读次数:
172
1.probablePrime(6,Random) Random是scala.util._中的包 probablePrime是scala.math.BigInt._伴生对象中的方法: probablePrime(a,Random) 官方文档这么说的:Returns a positive BigInt ...
分类:
其他好文 时间:
2017-11-08 00:00:39
阅读次数:
208
apply和unapply: apply方法经常用在伴生对象中,用来构造对象而不用显式地使用new。 unapply是当做是伴生对象的apply方法的反向操作。apply方法接受构造参数,然后将他们变成对象。而unapply方法接受一个对象,然后从中提取值。unapply方法返回的是一个Option ...
分类:
移动开发 时间:
2017-11-05 13:16:35
阅读次数:
226
apply方法一般什么地方出现此方法一般在伴生对象中实现的目的:改变了创建伴生类实例的方式,不再通过new的方式,而是直接使用类名()的方式,scala底层会隐式的调用apply方法packagecom.xej.learning.apply
/**
*apply方法:就是创建对象时,不再使用new的形式,而是直接使用了..
分类:
移动开发 时间:
2017-09-01 10:53:38
阅读次数:
227