热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

scalaclass和object的区别

Scala中类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:(须在同一文件中;main方法定义在Object对象中)private[sp
Scala中类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:(须在同一文件中;main方法定义在Object对象中)

  1. private[spark] class Client(
  2.     val args: ClientArguments,
  3.     val hadoopConf: Configuration,
  4.     val sparkConf: SparkConf)
  5.   extends Logging {...}

  6. object Client extends Logging {
  7.   def main(argStrings: Array[String]) {
  8.     if (!sys.props.contains("SPARK_SUBMIT")) {
  9.       logWarning("WARNING: This client is deprecated and will be removed in a " +
  10.         "future version of Spark. Use ./bin/spark-submit with \"--master yarn\"")
  11.     }

  12.     // Set an env variable indicating we are running in YARN mode.
  13.     // Note that any env variable with the SPARK_ prefix gets propagated to all (remote) processes
  14.     System.setProperty("SPARK_YARN_MODE", "true")
  15.     val sparkConf = new SparkConf

  16.     val args = new ClientArguments(argStrings, sparkConf)
  17.     // to maintain backwards-compatibility
  18.     if (!Utils.isDynamicAllocationEnabled(sparkConf)) {
  19.       sparkConf.setIfMissing("spark.executor.instances", args.numExecutors.toString)
  20.     }
  21.     new Client(args, sparkConf).run()
  22.   }
  23.  ......
  24. }

推荐阅读
author-avatar
huineisuan111184
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有