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

做日本网站青岛网站建设优化

做日本网站,青岛网站建设优化,乡镇网站模板,百度网站开发目标,定义了一个内部类,然后把这个内部类设置为单例 一 使用非静态内部类 public class OuterClass {public class InnerClass {} } 直接定义单例: .OuterClass.this cannot be referenced from a static context public class OuterClass …

目标,定义了一个内部类,然后把这个内部类设置为单例

一 使用非静态内部类 

public class OuterClass {public  class InnerClass {}
}

直接定义单例:

.OuterClass.this' cannot be referenced from a static context

public class OuterClass {public  class InnerClass {private static InnerClass staticField= new InnerClass();}
}

 这种是直接 new 了内部类。结果报错了。

首先这里定义的是 非静态内部类。非静态内部类,可以看作是 外部类的一个 成员。这里 直接new 非静态内部类,而 并没有new 外部类,就相当于 外部类实例不存在,外部类实例不存在的情况下,他的成员怎么能存在呢? 所以 这里 不能直接 new 非静态内部类,改成如下:

public class OuterClass {public  class InnerClass {private static InnerClass staticField= new OuterClass().new InnerClass();}
}

Static declarations in inner classes are not supported at language level '8'

这种写法又报了这种错误。一般来说,这种写法应该没什么问题,只是 目前 java8还不支持,需要升级JDK版本才行。

再换一种写法

public class OuterClass {private static InnerClass staticField= new OuterClass().new InnerClass();public  class InnerClass {}
}

将静态变量声明为外部类的变量。

二 使用静态内部类

public class OuterClass {public static  class InnerClass {private static InnerClass staticField= new InnerClass();}
}

如果是静态内部类,可以 直接独立的进行 new静态内部类。 静态内部类 可以独立存在,而不依赖外部类的实例。

非静态内部类和静态内部类有什么区别

 对于访问权限来说,非静态内部类的权限 大于 静态内部类。

非静态内部类可以 访问 外部类的 所有 成员和方法,包括私有的。可以理解为,非静态内部类的实例中,存在一个 外部类的 this的引用

静态内部类,因为可以独立实例化,在静态内部类中 不存在 外部类的 this引用,所以 静态内部类只能访问外部类的 静态成员。

另外,非静态内部类种,不定义静态成员。不然会报错误,可以定义成外部类的静态成员。如果需要在内部类中定义静态成员,可以考虑将类定义为静态内部类。

 

http://www.zhongyajixie.com/news/32429.html

相关文章:

  • 万网网站制作安徽seo团队
  • 建设公司与建筑公司的区别整站优化包年
  • wordpress加sslseo目标关键词优化
  • 衡水提供网站制作公司哪家好aso优化违法吗
  • 网站域名和空间费用亚马逊跨境电商开店流程及费用
  • 网站做微信链接怎么做东莞做网站的联系电话
  • 做网站的流程分析-图灵吧上海网站排名优化怎么做
  • 建设网站商城2024年阳性什么症状
  • 视频网站的链接怎么做宁波seo专员
  • 独立做网站前端数据seo推广软
  • 佛山市网站建设公司推广品牌的策划方案
  • 西安360免费做网站百度网盘搜索引擎官方入口
  • 纯静态网站开发免费注册
  • 动态网站的实现过程推广信息怎么写
  • 百度免费网站申请小程序搭建教程
  • 哪家装修公司比较好的seo整合营销
  • 做彩票网站违法百度最新秒收录方法2023
  • 苹果做ppt模板下载网站武汉seo公司排名
  • 阿里云服务器可以做网站最近国际时事热点事件
  • 中山网站建设服务百度主页面
  • 关于加强政务网站建设的通知百度推广热线电话
  • 网站备案周期qianhu微建站
  • 公司做网站的人工智能培训一般多少钱
  • 网站管理系统图片色盲和色弱的区别
  • 购物优惠券网站怎么做信息流广告案例
  • 公司网站制作申请报告新网店怎么免费推广
  • 网站的开发技术谷歌搜索引擎google
  • 如何复制一个网站模板在线crm管理系统
  • dedecms 网站安全鸣蝉智能建站
  • 做湘菜的网站游戏推广员到底犯不犯法