当前位置: 首页 > news >正文

Scala的包及其导入

定义:同java中的包、C++中的命名空间一样,Scala中的包主要用于大型工程代码的组织同时也解决命名冲突的问题。Scala中的包与java有着诸多的相似之处,但Scala语言中的包更加灵活。

作用:区分同名的类;类很多时,更好的管理类;控制访问范围。

导入
1.创建包: 在src上右键,新建软件包
2.填写包名:小写
3.在包上右键,创建类。自动加入包名
4.导入: import 包名.类名

(1)import 包名 导入这个包下的顶层对象

(2)通配符导入:import 包名._导入这个包下所有的类

(3)导入一个包下的所有的类:包名._

(4)导入一个包中的类,给他名字

格式:import 包名.{原来的名字 => 新名字}

//1.单个导入
//import com.scala02.A
//import com.scala o2.B//2.导入多个类
//import com.scala.{A,B}//3.导入一个包下的所有的类:包名._
//import com.scala02._//4.导入一个包中的类,给他名字
//格式:import 包名.{原来的名字 => 新名字}
import  com.scala02.{A => BigA}object Test23 {def main(args: Array[String]): Unit = {new BigA()
//    new B()
//    new C()}}


http://www.mrgr.cn/news/67335.html

相关文章:

  • 【LeetCode】【算法】148. 排序链表
  • 【缓存与加速技术实践】Redis数据类型
  • 2.2、软件生命周期模型介绍
  • 云服务器防火墙设置方法
  • Oracle 第19章:高级查询技术
  • 提交linux kernel patch流程
  • Renesas R7FA8D1BH (Cortex®-M85) Flash的功能介绍
  • 【LeetCode】【算法】155. 最小栈
  • 11.6日志
  • RTMP推流H264和AAC
  • 计算机网络综合题
  • 【c++语言程序设计】字符串与浅层复制(深拷贝与浅拷贝)
  • jenkins流水线pipeline
  • 使用Rust实现http/https正向代理
  • UE5.4 PCG 创建圆形植被聚落
  • GORM优化器和索引提示
  • C语言 | Leetcode C语言题解之第542题01矩阵
  • 速盾:高防cdn遭受攻击会瘫痪吗?
  • Java Agent使用
  • 网站架构知识之Ansible(day020)
  • 映像?什么是映像
  • 使用 Javascript 停用外部集成的 Javascript 文件
  • C语言常用的宏定义
  • 【LeetCode】【算法】238. 除自身以外数组的乘积
  • Star Tower:开启数据存储新纪元
  • 运动控制 PID算法