scala 包声明和包导入

本文深入探讨了Scala中包的声明与使用,包括与Java相似的包语法、不同类型的导入方式,如局部导入、通配符导入、类别名及屏蔽特定类的方法,以及如何在Scala中处理来自Java库的类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.kino.scala.day03.work.pack

// 和 Java 一样, 可以在顶部使用 import 导入, 在这个文件中的所有类都可以使用
//import java.util.ArrayList
//import java.util.List
//import java.util._

//import java.util.{ArrayList => JAL}

import java.util.{ArrayList => _, _}


/**
  * @author kino
  * @date 2019/9/6 19:27
  * @version 1.0.0
  */
object PackDemo1 {

    /**
      * scala
      *     1. 声明包
      *         ① 和 Java 一样
      *         ② 包语句
      *             package a{}
      *
      *     2. 引入包
      *         ① 和 Java 一样, 可以在顶部使用 import 导入
      *             在这个文件中的所有类都可以使用
      *             import java.util.ArrayList
      *             import java.util.List
      *
      *         ② 局部导入: 在一个类中导入两个相同名字的类时使用
      *             val lists: java.util.List[String] = new java.util.ArrayList[String]();
      *
      *         ③ 通配符导入
      *             import java.util._
      *
      *         ④ 给类起别名
      *             import java.util.{ArrayList => JAL}
      *             val lists: JAL[String] = new JAL[String]()
      *
      *         ⑤ 屏蔽类: ArrayList
      *             说明: 给 ArrayList 取别名为 _, 第二个 _ 表示通配符导入util下剩余的类
      *             import java.util.{ArrayList => _, _}
      *
      *         ⑥ 导入多个类:
      *             只想要 util下的部分类
      *             import java.util.{HashSet, ArrayList}
      */
    def main(args: Array[String]): Unit = {
        val lists: List[String] = new util.ArrayList[String]()
        println(lists.size)
    }

}

class packA{

}

package packSub{
    class packB {

    }

    package packSub1{
        class packC{
            def foo = {
                val b: packB = null
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值