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

有网站做点什么好电话投放小网站

有网站做点什么好,电话投放小网站,胶州网站制作,网站定制开发哪家做的好1、Scala 访问修饰符 Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。 如果没有指定访问修饰符,默认情况下,Scala 对象的访问级别都是 public。 Scala 中的 private 限定符&#xff…

1、Scala 访问修饰符

Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。
如果没有指定访问修饰符,默认情况下,Scala 对象的访问级别都是 public。
Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。

2、私有(Private)成员

用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。

class Outer{class Inner{private def f(){println("f")}class InnerMost{f() // 正确}}(new Inner).f() //错误
}

(new Inner).f( ) 访问不合法是因为 f 在 Inner 中被声明为 private,而访问不在类 Inner 之内。

但在 InnerMost 里访问 f 就没有问题的,因为这个访问包含在 Inner 类之内。

Java中允许这两种访问,因为它允许外部类访问内部类的私有成员。

3、保护(Protected)成员

在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。因为它只允许保护成员在定义了该成员的的类的子类中被访问。而在java中,用protected关键字修饰的成员,除了定义了该成员的类的子类可以访问,同一个包里的其他类也可以进行访问。

package p{
class Super{protected def f() {println("f")}}class Sub extends Super{f()}class Other{(new Super).f() //错误}
}

上例中,Sub 类对 f 的访问没有问题,因为 f 在 Super 中被声明为 protected,而 Sub 是 Super 的子类。相反,Other 对 f 的访问不被允许,因为 other 没有继承自 Super。而后者在 java 里同样被认可,因为 Other 与 Sub 在同一包里。

4、公共(Public)成员

Scala 中,如果没有指定任何的修饰符,则默认为 public。这样的成员在任何地方都可以被访问。

class Outer {class Inner {def f() { println("f") }class InnerMost {f() // 正确}}(new Inner).f() // 正确因为 f() 是 public
}

5、作用域保护

Scala中,访问修饰符可以通过使用限定词强调。格式为:

private[x]protected[x]

这里的x指代某个所属的包、类或单例对象。如果写成private[x],读作"这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。
这种技巧在横跨了若干包的大型项目中非常有用,它允许你定义一些在你项目的若干子包中可见但对于项目外部的客户却始终不可见的东西。

package bobsrockets{package navigation{private[bobsrockets] class Navigator{protected[navigation] def useStarChart(){}class LegOfJourney{private[Navigator] val distance = 100}private[this] var speed = 200}}package launch{import navigation._object Vehicle{private[launch] val guide = new Navigator}}
}

上述实例中,类 Navigator 被标记为 private[bobsrockets] 就是说这个类对包含在 bobsrockets 包里的所有的类和对象可见。
比如说,从 Vehicle 对象里对 Navigator 的访问是被允许的,因为对象 Vehicle 包含在包 launch 中,而 launch 包在 bobsrockets 中,相反,所有在包 bobsrockets 之外的代码都不能访问类 Navigator。

http://www.ds6.com.cn/news/20312.html

相关文章:

  • 网站开发建设合同海南网站网络推广
  • 专业的企业网站开发公司微信公众号软文怎么写
  • 南明区住房和城乡建设局网站上百度seo找哪里
  • 河北建设工程招标网官方网站外贸网站建设公司哪家好
  • 郑州做网站外包的公司有哪些百度产品推广怎么收费
  • wordpress使用插件seo关键词排名优化官网
  • 怎么做快递网站的分点江苏网站推广公司
  • 做网站如何推销企业策划书
  • 成人用品怎样做网站推广手机百度下载免费
  • 做网站工作室名字cnn头条新闻
  • 谁有专门做外挂的网站百度热搜榜排名
  • 简洁网站首页html代码最近三天的新闻大事简短
  • 免费给别人开发网站最全资源搜索引擎
  • 音乐网站网页设计百度推广公司怎么代理到的
  • 网页与网站设计 什么是属性石家庄最新疫情最新消息
  • 温州做网站哪儿郑州seo关键词自然排名工具
  • 手机做推广比较好的网站网络营销和网络推广
  • 网站建设实例游戏行业seo整站优化
  • 58同城做网站的电话什么软件可以推广
  • 网站建设免费免费建网站的平台
  • 学校网站建设工作目标网站收录查询站长工具
  • 列举免费域名注册的网站公司网站排名
  • 网站制作公司 顺的南昌seo建站
  • 杭州网站建设哪家靠谱广州市疫情最新情况
  • 如何用浏览器访问本地的wordpressseo怎么去优化
  • 网站建设环境重庆网站制作公司哪家好
  • 怎样做php网站外贸网站建站和推广
  • 个人搭建网站教程seo搜索规则
  • 苏州模板建站定制企业培训内容
  • 网站备案一般由谁来做如何提高网站seo排名