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

湘潭做网站 搜搜磐石网络关于网站运营的问题

湘潭做网站 搜搜磐石网络,关于网站运营的问题,韩国网站的风格,建设个商城网站需要多少钱Scala使用包来创建用于模块化程序的命名空间。通过在Scala文件的顶部声明一个或多个包名称可以创建包,另一种声明包的方式是使用0,这种方式可以嵌套包,并且提供更好的范围与封装控制。对于包的导入,Scala与Java的区别之一便是&…

  Scala使用包来创建用于模块化程序的命名空间。通过在Scala文件的顶部声明一个或多个包名称可以创建包,另一种声明包的方式是使用0,这种方式可以嵌套包,并且提供更好的范围与封装控制。对于包的导入,Scala与Java的区别之一便是,Scala可以在任意位置使用import语句。

1.1 Scala的包

  下面主要从包的定义、语法以及包的作用域介绍Scala包的相关知识。通过与Java中包的作用域对比说明两者的区别与联系。

1.Scala的包定义

  相比于Java中的包,Scala中的包可以定义在文件的开头,也可以在代码的任意位置。Scala的包用于解决类的命名冲突和类的文件管理。在引入类时加上包名可以区分不同的类,解决类名冲突的问题。 类的文件管理就是通过包名可以把具有相同功能的不同类组织在一起,放入同一个包中。

2.Scala包的语法

Java中包的语法为: 

package name

与Java相比,Scala中有两种包的定义语法,第一种与Java相同,第二种包的语法格式为: 

package name{
}

通过第二种方式,可以在{ }中定义不同的包,实现包的嵌套。

2d5a725f0ca84f1daee80fec5b96b3ef.jpeg

1.2 Scala的包的导入

  为了解决不使用包的全名这一问题,引入了包的导入方法。包的导入有两种方式,一种是显式导入,另一种是隐式导入。Scala中的隐式导入表示每个Scala程序默认都会隐式导入java.lang._和scala. Predef._中的所有成员。

1.Scala的导入语法

  在Scala中显式导入包使用import关键字。假如m包下有A、B、C三个类,如果想要导入 m包下所有类,使用import m. ;如果只需要导入m包中的A类,使用import m.A; 如果想要导入A和B两个类,使用import m.{A,B}。

2.导入成员重命名

  如果在个类中需要导入不同包中的成员且成员名相同,可以通过导入成员重命名的方式区分不同包中的成员,其语法格式为: 

import {A=>a} 

例如, import com.B.{a=>b}表示把B包中的a类重命名为b。

3.导入成员隐藏类

  如果一个包中包含多个类,除包中某一个类之外都需要导入,可以使用导入成员隐藏类的方法, 其语法格式为:

import {A=>_,_}

  其中第一个_表示需要隐藏的类,第二个_表示除需要隐藏的类之外的所有类。例如包A中有a,b,c,d四个类,需要隐藏d类,则可以使用import com.A.{d=>_,_}表示。

相关代码如下:

//1.单个导入
//import com.scala02.A
//import com.scala02.B//2.导入多个
//import com.scala02.{A,B}//3.导入一个包下所有的类:包名._
//import com.scala02._//4.导入一个包中的类,给他改个名字
//格式:import 包名.{原来的名字 => 新名字}
//import com.scala02.{A => BigA}//5.隐藏导入类
import com.scala02.{C=>_,_}object Test23 {//5.局部导入,就在方法内部去导入要用的包def main(args: Array[String]): Unit = {
//    import com.scala02.{A => BigA}
//    new BigA()new A()new B()new C()new Student()}
}

1.3 Scala的包对象

包对象的语法如下:

package object 包名

​​​​​​​3b1195eb6dce41e297c53526745af2e1.jpeg

http://www.yayakq.cn/news/974855/

相关文章:

  • 兰州网站建设优化推广建设银行不招聘网站
  • 青岛东八区创意做网站网站建设与网页设计课程
  • 购物网站发展规划与建设进度怎样做网络推广为什么要做网络推广
  • 做网站用vps还是虚拟主机百度搜索引擎优化详解
  • 网站应该设计成什么样仙游县网站建设
  • 小公司要不要建设网站百度小说app下载
  • ag亚游平台网站开发互动网络游戏公司网站建设
  • 域名备案 网站名称宁波优化网页基本流程
  • 网站怎样优化seo手机网站怎么提高关键词
  • 注册公司条件有哪些苏州seo关键词优化软件
  • 建设一个地方门户网站网站开发业务怎么做
  • 做外贸服饰哪个个网站好深圳讯美网站建设
  • 成品网站w灬源码在线看建设营销型网站的目的
  • 小企业网站建设流程网站设计怎么设计学生作业
  • 免费自己建网站免费的企业品牌策划公司
  • 东丽天津网站建设八桂职教网技能大赛2023
  • 网站怎么集成支付宝河北建设工程信息网辅助系统
  • 网站模板 免费下载做网站页面视频教学
  • 扶风网站建设建个网站需要服务器吗
  • 造价师在哪个网站做继续教育网页界面分析及设计布局
  • 泰州网站建设价格小程序推广代理商
  • 专业建站公司建站系统该规划哪些内容桂林网络开发
  • 中国移动网上商城廊坊seo公司
  • 泰安网站建设定制公司成都建设网站的公司
  • 中山网站制作网页小企业如何优化网站建设
  • 个人网站设计师做英雄联盟网站的图片素材
  • 网站建设维护工作总结网站建设优化及推广
  • 专门教ps的网站技术支持 贵阳贵阳网站建设
  • 企业网站建设费用 珠海上海小程序设计
  • 2015年做那些网站致富界面设计好看的网站