国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中的匿名內部類小結

2019-11-26 14:04:01
字體:
來源:轉載
供稿:網友

java內部類分為: 成員內部類、靜態嵌套類、方法內部類、匿名內部類 。

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

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.常規類

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.結語

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿勒泰市| 太白县| 建湖县| 纳雍县| 灵丘县| 桦南县| 沛县| 喀什市| 金华市| 延川县| 响水县| 内乡县| 阳高县| 大同县| 财经| 陆丰市| 涞源县| 屏边| 丰原市| 叙永县| 聂拉木县| 华宁县| 平阴县| 德昌县| 武隆县| 大同县| 黄石市| 吉林省| 正宁县| 东丰县| 乃东县| 汕头市| 微博| 余庆县| 呼图壁县| 万源市| 兴山县| 都昌县| 霍林郭勒市| 抚松县| 吉首市|