快学scala习题(七)-----包

本文探讨Scala中的包概念,通过示例解释不同包的差异,编写混淆代码展示包引入的特性。介绍了线性同余生成器实现的random包,讨论了为何Scala引入package object以及private[com]的可见性控制。此外,还涵盖了Java到Scala哈希映射的转换、导入语句的最佳实践以及如何有效使用import。最后,通过一个实例展示了如何在不使用限定词的情况下访问System类和Console对象。
摘要由CSDN通过智能技术生成

1.编写示例程序展示为什么
package com.horseman.impatient不同于
package com
package horseman
package impatient

第一种方式中,T3可以访问T1,T2类
package com{
   
    class T1{
   

    }
    package horseman{
   
      class T2{
   

      }
      package impatient{
   
        class T3(t1:T1,t2:T2){
   

        }
      }
    }
}
第二种方式则访问不了
package com.horseman.impatient{
   
  class T4(t3:T1){
   

  }
}

2.编写一个令人困惑的scala 代码,使用一个不再顶部的com包,需要注意的是包的引入可以在程序的任意位置,并且引入最上级的包并不能使用子包中元素

package com{
   
    class T1{
   

    }
    package horseman{
   
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值