首页 > 其他分享 >scala的包及其导入

scala的包及其导入

时间:2024-11-04 21:46:55浏览次数:5  
标签:scala 及其 导入 group1 Student new import com

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

相关文章

  • blender导入的图片渲染看不见,图片预览正常,但渲染不出
    在使用Blender时,我们经常会遇到导入图片后在预览渲染中显示,但在实际渲染时图片消失的问题。本文将提供详细的解决方法,帮助大家解决“Blender导入的图片渲染图像不显示”的问题。问题原因导入的图片在Blender中只是一张图,并非网格,因此需要将其设置成网格才能进行渲染。解决方案......
  • 作用域及其解析
    作用域作用域定义通常来说,一段程序代码中所用到的名字(变量名和函数名)并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。简单理解:就是代码名字(变量)在某个范围内起作用和效果作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突......
  • dubbo3.0 服务导入导出原理
    不管是服务导出还是服务引入,都发生在应用启动过程中,比如:在启动类上加上@EnableDubbo时,该注解上有一个@DubboComponentScan注解,@DubboComponentScan注解Import了一个DubboComponentScanRegistrar,DubboComponentScanRegistrar中会调用DubboSpringInitializer.initialize......
  • 深入理解 `std::shared_ptr`:原理、用法及其线程安全性
    在C++中,智能指针是现代内存管理的重要工具,尤其是在复杂的多线程环境中,能显著减少内存泄漏和悬空指针等问题。std::shared_ptr是C++11引入的一种共享智能指针,通过引用计数机制管理对象的生命周期。本文将详细介绍std::shared_ptr的基本用法、循环引用问题、线程安全性及其局......
  • 一种欠定盲源分离方法及其在模态识别中的应用(Matlab代码实现)
    ......
  • 一种欠定盲源分离方法及其在模态识别中的应用(Matlab代码实现)
    ......
  • 一种欠定盲源分离方法及其在模态识别中的应用(Matlab代码实现)
    ......
  • Scala的集合
    集合有很多种类,包括不同的接口set表示无序且不重复的集合packageqiqi//Set的特点:唯一(元素不相同)objectqqq{defmain(args:Array[String]):Unit={//valset1=Set[Int](1,2,3)//如果元素有相同的,则只保留一个!varset1=Set[Int](1,1,1,1,1)//va......
  • 常见的开源软件许可证及其应用案例
    目录引言开源的定义开源许可证的种类常见的开源许可证及其应用案例结论引言开源软件在过去几十年中迅速发展,已经成为软件开发的重要组成部分。开源不仅仅是一种技术模式,更是一种文化和社区精神。本文将详细介绍开源的定义、开源许可证的种类以及常见的开源许可证,并结......