Scala的包的定义:Scala的包用于解决类的命名冲突和类的文件管理。在引入类时加上包名可以区分不同的类,解决类名冲突的问题。
Scala的包创建步骤:
1.创建包: 在src上右键,新建软件包
2.填写包名:小写
3.在包上右键,创建类。自动加入包名
4.导入: import 包名.类名
导入一个类
import com.group1.A
import com.group1.B
导入多个类
import com.group1.{A,B,C}
导入包下所有类
通配符去导入:import com.group1._
把导入的成员重新改个名字
格式: import 包名.{旧名字 => 新名字}
import com.group1.Student
import com.group1.{Student => NewStudent}
导入全部,排除一部分
import com.group1.{C=>_,_}
实例:
//导入一个类
//import com.group1.A
//import com.group1.B
//导入多个类
//import com.group1.{A,B,C}
//导入包下所有类
//import com.group1._
//把导入的成员重新改个名字
//格式: import 包名.{旧名字 => 新名字}
//import com.group1.Student
//import com.group1.{Student => NewStudent}
//导入全部,排除一部分
import com.group1.{C=>_,_}
object Test4 {
def main(args: Array[String]): Unit = {
new A()
new B()
new C()
new Student()
// new NewStudent()
// new Student()
}
// def test():Unit={
// // 局部导入
// import com.group1.Student
// new Student()
// }
}包对象中,可以放置公共数据,方法
在这个包下的所有的类中,都可以直接使用,而不需要引入!
package com
//包对象中,可以放置公共数据,方法
//在这个包下的所有的类中,都可以直接使用,而不需要引入!
package object group1 {
var pi = 3.1415926
def publicTest():Unit={
}
}
在包中建Student类(class)
代码如下:package com.group1
class Student {
def run():Unit={
println(pi)
publicTest()
println("com.group")
}
}
标签:scala,及其,导入,group1,Student,new,import,com From: https://blog.csdn.net/2401_87138834/article/details/143495129