色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時(shí)間:2025-08-10 03:15:37 java語言

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

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

  在java的世界里,提供了匿名內(nèi)部類語法,用于幫助大家簡(jiǎn)化代碼,本文簡(jiǎn)要從接口,抽象類以及常規(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)部類02-03

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

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

Java的內(nèi)部類與類的加載器09-22

Java中數(shù)組的特性07-12

JAVA中If語句的使用02-22

java中反射機(jī)制07-19

JAVA中的if語句的使用10-15

Java中的繼承與組合01-28