scala class和object的区别

 我来答
huanglenzhi
2016-03-20 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117525 获赞数:517240
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  Scala中class类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:(须在同一文件中;main方法定义在Object对象中)

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

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

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

  val args = new ClientArguments(argStrings, sparkConf)
  // to maintain backwards-compatibility
  if (!Utils.isDynamicAllocationEnabled(sparkConf)) {
  sparkConf.setIfMissing("spark.executor.instances", args.numExecutors.toString)
  }
  new Client(args, sparkConf).run()
  }
  ......
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式