亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

java語言

Java中的匿名內(nèi)部類的小結(jié)

時(shí)間:2025-01-03 00:26:37 java語言 我要投稿
  • 相關(guān)推薦

Java中的匿名內(nèi)部類的小結(jié)

  java內(nèi)部類分為: 成員內(nèi)部類、靜態(tài)嵌套類、方法內(nèi)部類、匿名內(nèi)部類 。

  在java的世界里,提供了匿名內(nèi)部類語法,用于幫助大家簡化代碼,本文簡要從接口,抽象類以及常規(guī)類以代碼的形式描述其常用模式。

  1. 接口模式

  public interface IWriter {void write();}public static void main(String[] args) {IWriter writer = new IWriter() {@Overridepublic void write() {System.out.println("IWriter write...");}};writer.write();}

  2.抽象類

  public abstract class AbstractWriter {public abstract void write();}public static void main(String[] args) {AbstractWriter abstractWriter = new AbstractWriter() {@Overridepublic void write() {System.out.println("AbstractWriter write...");}};abstractWriter.write();}

  3.常規(guī)類

  public class TextWriter implements IWriter {@Overridepublic void write() {System.out.print("text writer..");}}public static void main(String[] args) {TextWriter textWriter = new TextWriter() {@Overridepublic void write() {System.out.println("TextWriter 2 write...");}};textWriter.write();}

  4.在線程中使用

  public static void main(String[] args) {Thread thread = new Thread() {@Overridepublic void run() {new IWriter() {@Overridepublic void write() {System.out.println("IWriter thread write...");}}.write();}};thread.run();}

  5.結(jié)語

  綜上可以看出,其實(shí)不管是接口中,抽象類,還是常規(guī)類派生出來的匿名內(nèi)部類,其用法都是一樣的。之所以說這個(gè)是一個(gè)語法糖,其本質(zhì)是編譯器在編譯的時(shí)候,將匿名內(nèi)部類單獨(dú)編譯成不多個(gè)不同的class,這個(gè)和單獨(dú)寫實(shí)現(xiàn)類后再調(diào)用其實(shí)本質(zhì)是一樣,具體可以參見編譯后生成目錄.如下截圖所示:

【Java中的匿名內(nèi)部類的小結(jié)】相關(guān)文章:

Java語言的內(nèi)部類07-07

講解Java中如何構(gòu)造內(nèi)部類對象及訪問對象07-24

Java的內(nèi)部類與類的加載器06-24

Java內(nèi)部類詳解及實(shí)例分析06-25

JAVA中的if語句的使用07-09

java中對ServletsJSP的描述04-24

java中的JSON操作10-22

JAVA中If語句的使用10-15

java中什么是字段07-23