美文网首页
Scala入门系列之十--包

Scala入门系列之十--包

作者: 微生活_小阿楠 | 来源:发表于2020-04-25 10:49 被阅读0次

传送门
Scala入门系列之一--使用命令行往文件输入数据并读取数据
Scala入门系列之二--数组、元组、列表、集合数据类型简述
Scala入门系列之三--类和方法的创建以及命令行执行scala文件
Scala入门系列之四--类成员的可见性(private)以及用value和value_=进行读取和修改
Scala入门系列之五--主构造器和辅助构造器
Scala入门系列之六--伴生对象和伴生类
Scala入门系列之七--scala中的继承
Scala入门系列之八--scala中的特质(trait),也称接口
Scala入门系列之九--模式匹配两大法宝(match语句和case类)
Scala入门系列之十--包
Scala入门系列之十一--函数式编程基础
Scala入门系列之十二--高阶函数
Scala入门系列之十三--针对容器的操作(遍历/映射/过滤/规约操作)
Scala入门系列之十四--使用IDEA编写Scala代码并Maven打包提交集群运行
传送门

一、包的定义

1)为了解决程序中命名冲突问题,Scala也和Java一样采用包(package)来层次化、模块化地组织程序

//为了在任意位置访问MyClass类,需要使用autodepartment.MyClass
package  autodepartment
class MyClass

2)通过在关键字package后面加大括号,可以将程序的不同部分放在不同的包里。这样可以实现包的嵌套,相应的作用域也是嵌套的

package xmu {
       package autodepartment {
            class ControlCourse{
                  ...
           }
      }
     package csdepartment {
           class  OSCourse{
                val cc = new autodepartment.ControlCourse
           }
     }
}

二、引用包成员

1)可以用import 子句来引用包成员,这样可以简化包成员的访问方式

import xmu.autodepartment.ControlCourse
class MyClass{
  var myos=new ControlCourse
}

2)使用通配符下划线(_)引入类或对象的所有成员

import scala.io.StdIn._
var i=readInt()
var f=readFloat()
var str=readLine()

3)Scala 隐式地添加了一些引用到每个程序前面,相当于每个Scala程序都隐式地以如下代码开始:

import java.lang._
import scala._
import Predef._

相关文章

网友评论

      本文标题:Scala入门系列之十--包

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