
scala
voidfaceless
这个作者很懒,什么都没留下…
展开
-
【scala】trait的构造顺序
trait的构造顺序:首先调用超类构造器特质构造器在超类构造器之后,类构造器之前执行特质从左向右被构造每个特质当中,父特质先被构造如果多个特质共有一个父特质,而那个父特质已经被构造,则不会被再次构造所有特质构造完毕,子类被构造class Account { println("Account constructor")} trait Logged { println(...原创 2020-03-29 15:41:29 · 418 阅读 · 0 评论 -
【scala】Maven发现依赖和扩展的远程仓库地址,解决不能发现依赖jar包的问题
下面是一些在新建scala-spark项目时,用于发现、导入依赖的jar包的远程仓库列表,可以直接复制到你的maven配置pom文件里。 <repositories> <repository> <id>central</id> <name>Maven central</name> ...原创 2020-03-10 18:52:31 · 640 阅读 · 0 评论 -
【Spark】Spark中dataframe不能filter多个条件的问题
今天在统计东西时,需要对sparksql.dataframe进行过滤,用到了filter函数,但是当需要过滤多个条件时,查阅网上说可以这样写:df.filter($"s"===1 || $"ss"=!=2)但是我在尝试的时候总是报错:Cannot resolve overload method ‘filter’我调了两个小时一直都不行,去查源码,spark源码也给出了这样的例子。后来才发...原创 2020-03-04 17:02:31 · 6907 阅读 · 0 评论 -
【Spark】IDEA sbt编译出错unresolved dependency: com.eed3si9n#sbt-assembly;0.13.0: not found
IDEA sbt编译出错unresolved dependency: com.eed3si9n#sbt-assembly;0.13.0: not foundsbt编译的时候报错:unresolved dependency: com.eed3si9n#sbt-assembly;0.13.0: not found我这里的原因是sbt的版本对不上,找到project文件夹下的build.prop...原创 2020-01-02 10:00:27 · 1167 阅读 · 0 评论 -
【scala】Exception in thread "main" java.lang.NoSuchMethodError: scala.runtime
报错Exception in thread “main” java.lang.NoSuchMethodError: scala.runtime. ObjectRef.create (Ljava/lang/Object;) Lcala/runtime/ObjectRef;原因是因为你使用的依赖包中的scala版本和运行环境中的scala版本不一致。查看依赖的包的scala版本,统一即可。...原创 2019-11-27 15:30:31 · 882 阅读 · 0 评论 -
Scala—apply方法介绍
Scala比Java更面向对象的一个方面是Scala没有静态成员。替代品是,Scala有单例对象:singleton object。当单例对象与某个类共享同一个名称时,他被称作是这个类的伴生对象:companion object。你必须在同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的伴生类:companion class。类和它的伴生对象可以互相访问其私有成员。定义单例对象不是定...原创 2019-10-12 15:53:10 · 163 阅读 · 0 评论 -
Mac系统下查看和生成SSH Key
Mac系统下查看和生成SSH Key参考链接:https://www.jianshu.com/p/32b0f8f9ca8e一、打开vim(terminal.app)查看本地是否存在SSH-Keyls -al ~/.ssh如果vim输出的是如下内容:证明本地没有生成的SSH Key,请执行第二步。No such file or directory如果vim输出的是如下...原创 2019-07-18 09:41:39 · 161 阅读 · 0 评论 -
scala中trait多个同名方法的调用顺序
scala中多个trait同名方法的调用顺序Scala中支持让类继承多个trait后,可依次调用多个trait中的同名方法,只要让多个trait中的同名方法,在override的方法内调用super关键字即可。例如:trait HandlerTrait { def handle(data: String) = {println("last one")}}trait DataValidH...原创 2019-10-11 17:41:07 · 842 阅读 · 0 评论