栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Scala之包package

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scala之包package

一、包的命名

规则

        只能包含数字、字母、下划线、小圆点.,但不能用数字开头,不能使用关键字。

二、包语句

1.与Java的包管理风格相同,每个源文件一个包

package com.hpu.exe01.demo04

2.通过嵌套的风格表示层级关系

(1)一个源文件中可以声明多个package

(2)子包中的类可以直接访问父包中的内容,而无需导包

package com{
	package hpu{
		package scala{

		}
	}
}

package com {

    import com.hpu.Inner //父包访问子包需要导包

    object Outer {
        val out: String = "out"

        def main(args: Array[String]): Unit = {
            println(Inner.in)
        }
    }

    package hpu {

        object Inner {
            val in: String = "in"

            def main(args: Array[String]): Unit = {
                println(Outer.out) //子包访问父包无需导包
            }
        }
    }
}
三、包对象

        在Scala中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有class和object的共享变量,可以被直接访问。

package object com{
	val sharevalue="share"
	def shareMethod()={}
}

(1)若使用Java的包管理风格,则包对象一般定义在其对应包下的文件中,包对象名与包名保持一致。

(2)如采用嵌套方式管理包,则包对象可与包定义在同一文件中,但是要保证包对象与包声明在同一作用域中。

package com {
    object test {
        val a: Int= 1

        def main(args: Array[String]): Unit = {
            println(name)
        }
    }
}

package object com {
    val name: String = "com"
}
四、导包说明

Scala中的三个默认导入分别是

        import java.lang._

        import scala._

        import scala.Predef._

import com.hpu.Fruit

引入com.hpu包下Fruit(class和object)

import com.hpu._

引入com.hpu下的所有成员

import com.hpu.Fruit._

引入Fruit(object)的所有成员

import com.hpu.{Fruit,Vegetable}

引入com.hpu下的Fruit和Vegetable

import com.hpu.{Fruit=>apple}

引入com.hpu包下的Fruit并更名为apple

import com.hpu.{Fruit=>apple,_}

引入com.hpu包下的所有成员,并将Fruit更名为apple

import com.hpu.{Fruit=>_,_}

引入com.hpu包下屏蔽Fruit类

new _root_.java.util.HashMap

引入的Java的绝对路径

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号