美文网首页
Scala中的包以及包对象

Scala中的包以及包对象

作者: 田真的架构人生 | 来源:发表于2017-08-01 21:19 被阅读0次

跟java中一样,scala中也有包的概念,主要作用也差不多,但是还是有所区别的:
scala中支持package的嵌套

package spark.navigation {
  abstract class Navigator{ //package路径:spark.navigation.Navigator
    def act
  }
  
  package tests {
    class NavigatorSuite //package路径:spark.navigation.test.NavigatorSuite
  }
  
  package impls {
    class Action extends Navigator{ //package路径:spark.navigation.impl.NavigatorSuite
      def act = println("Action")
    }
  }
}

包对象:

package com.scala.spark 
package object people { 
  val defaultName = "Scala" 
} 

package people { 
class people { 
  var name = defaultName  //people包下的people class能访问pepole包对象里面定义的所有内容(属性、方法)
} 
}

包的隐式引用:

import java.lang._ //引用lang包下的所有东西
import scala._ //scala包下的所有东西
import Predef._ //Predef对象的所有东西

其它:

import java.awt.{Color,Font} //引用包下特定类
import java.util.{HashMap=>JavaHashMap} //定义别名
import scala.{StringBuilder => _} //屏蔽scala包下的StringBuilder

相关文章

  • Scala中的包以及包对象

    跟java中一样,scala中也有包的概念,主要作用也差不多,但是还是有所区别的:scala中支持package的...

  • Scala 概要教程

    包引用   所有Scala类(class)和对象(object)都必须放置在软件包中,而软件包必须在Scala源代...

  • Scala系列文章目录

    Scala(三)-①-函数式编程和异常 Scala(四)-①-面相对象初级 Scala(四)-②-面相对象中级-包...

  • scala 包和引入和this.type

    1.scala包 scala的包和Java中的包的目的是相同的:管理大型程序中的名称。要增加条目到包中,可以将其包...

  • 包对象

    包对象Scala提供包对象作为在整个包中共享的方便容器。 包对象可以包含任意定义,而不仅仅是变量和方法定义。例如,...

  • 3.包和引入

    包的作用和定义 同java中的包,Scala中的包主要用于大型工程代码的组织同时也解决命名冲突的问题。Scala中...

  • Idea创建Spark ,打包到Linux运行

    1.前期准备 1.需要安装idea , 以及 scala插件 ,和scala的plugin解压的包

  • scala:import

    java中的import叫导入类,scala叫导入包 默认自动引入的包java.lang.*、scala.*、Pr...

  • 《快学Scala》——对象、包

    单例对象 Scala没有静态方法或静态字段,可以用object来达到同样目的。 对象本质上可以拥有类的所有特性,只...

  • 深入理解 Scala 中的闭包(Closures)

    摘要 本文通过 Scala 语言来实现一个简单的闭包,并且通过 Opcode 来深入理解 Scala 中闭包的实现...

网友评论

      本文标题:Scala中的包以及包对象

      本文链接:https://www.haomeiwen.com/subject/izsslxtx.html