一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - Java JDK11基于嵌套的訪問控制的實現(xiàn)

Java JDK11基于嵌套的訪問控制的實現(xiàn)

2021-07-12 15:26Spring中文網(wǎng) Java教程

這篇文章主要介紹了Java JDK11基于嵌套的訪問控制的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

java(和其他語言)通過內(nèi)部類支持嵌套類。要使其正常工作,需要編譯器執(zhí)行一些技巧。這是一個例子:

?
1
2
3
4
5
6
7
8
9
public class outer {
  private int outerint;
 
   class inner {
    public void printouterint() {
     system.out.println("outer int = " + outerint);
    }
  }
}

在執(zhí)行編譯之前,編譯器會修改它以創(chuàng)建類似的東西:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class outer {
 private int outerint;
 
 public int access$000() {
  return outerint;
 }
 
}
 
class inner$outer {
 
 outer outer;
 
 public void printouterint() {
  system.out.println("outer int = " + outer.access$000());
 }
}

雖然從邏輯上講,內(nèi)部類是與外部類相同的代碼實體的一部分,但它被編譯為一個單獨的類。因此,它需要編譯器創(chuàng)建合成橋接方法,以提供對外部類的私有字段的訪問。

這個jep引入了巢的概念,其中同一巢的兩個成員(我們的例子中的外部和內(nèi)部)是同窩。為類文件格式nesthost和nestmembers定義了兩個新屬性。這些更改對于支持嵌套類并編譯為字節(jié)碼的其他語言非常有用。

此功能為java.lang.class引入了三個新方法:

  • class getnesthost()
  • class[] getnestmembers()
  • boolean isnestmateof(class)

此功能還需要更改java虛擬機(jī)規(guī)范(jvms),特別是第5.4.4節(jié)“訪問控制”。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://juejin.im/post/5c47f687e51d4503093b5711

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品国产综合久久久久 | 欧美人成绝费网站色www吃脚 | 超级碰碰免费视频 | 无耻之徒第十一季在线观看 | 69日本人 | 男人天堂bt | 免费一级欧美片在线观看 | 日日爽| 九九热这里只有精品视频免费 | vod国产成人精品视频 | 欧美一级xxx | 小嫩videos| nxgx欧美| 亚洲精品综合 | 青青草原伊人网 | 色戒完整版 | 黄网国产| 99ri精品 | 91制片厂果冻星空传媒3xg | 亚洲精品www久久久久久久软件 | 日本视频一区在线观看免费 | 99影视在线视频免费观看 | 日本高清视频在线免费观看 | 91久久精品青青草原伊人 | 亚洲高清在线视频 | 成人午夜剧场 | 爱情岛论坛亚洲永久入口口 | 午夜性色一区二区三区不卡视频 | 亚洲欧美成人综合久久久 | yin娃sao货调教情趣用品店 | 亚洲高清在线天堂精品 | 国产免费看黄的私人影院 | 丰满肥臀风间由美357在线 | 成人在线日韩 | 学生小泬无遮挡女HD | 男人猛进女人屁股免费 | 国产高清视频一区二区 | 男女男精品网站 | 好爽好深好猛好舒服视频上 | 免费国产在线观看 | 26uuu久久|