成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中實現接口的三種方式您造嗎?

開發 前端
本文介紹了Java中實現接口的三種方式:常規實現方式、匿名內部類和 Lambda表達式實現方式。希望已經了解的同學可以重新溫習一下,不了解的同學則從中受益!

本文介紹了Java中實現接口的三種方式:常規實現方式、匿名內部類和 Lambda表達式實現方式。希望已經了解的同學可以重新溫習一下,不了解的同學則從中受益!

Java中接口最常規的實現方式

同學們都會知道,java中實現接口的方法通常如下:

定義接口

定義類實現接口

類中重寫接口里的方法

創建類對象

調用重寫后的方法

代碼實現如下:

//定義一個接口
public interface ITest {
public void func1();
}

//類實現該接口
public class CTest implements ITest {
@Override
public void func1() {
System.out.println("This is func1");

}
}

//調用類中,調用方法func1()
CTest ct=new CTest();
ct.func1();

通過匿名內部類實現

匿名內部類顧名思義也就是沒有名字的內部類,它通常用來簡化代碼編寫。使用匿名內部類還有個前提條件:必須存在繼承和實現關系的時候才可以使用!

不多說,直接上匿名內部類實現接口的代碼

//定義一個接口
public interface ITest {
public void func1();
}

//調用類中直接實現接口中定義的方法,然后直接調
ITest it1 = new ITest() {
@Override
public void func1() {
System.out.println("This is func1 by anonymous");
}
};
it1.func1();
//或者寫成:
new ITest() {
@Override
public void func1() {
System.out.println("This is func1 by anonymous");
}
}. func1()
//如果需要接口中的兩個方法,這種寫法則不夠友好,因為一次只能調用一個方法

大家可以看到上面的代碼直接new了接口ITest(),然后重寫了方法func1,調用接口中方法的過程被大大優化了!通過匿名內部類只需要定義接口(ITest),無需定義這個接口的具體實現類(CTest)了。所以大家以后看到接口被new 然后直接實現里面方法的寫法時,千萬不要感到驚訝,這只是內部類實現接口的方法而已。

通過lambda表達式來實現

Java 8 Lambda表達式在只有一個方法的接口實現代碼編寫中,可以起到簡化作用。

注意:這里特殊強調在只有一個方法的接口中!否則提示如下錯誤:

Multiple non-overriding abstract methods found in interface ***

代碼實現如下:

//定義一個接口
public interface ITest {
public void func1();
}
//調用類中直接實現接口中定義的方法,然后直接調
ITest it2 =()->{System.out.println("This is func1 by Lambda");};
it2.func1();

以上就是我對java中實現接口的三種方式的總結。

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-01-17 08:19:51

Javascript 接口前端

2011-06-03 11:53:06

Spring接口

2024-07-01 12:42:58

2018-04-02 14:29:18

Java多線程方式

2011-07-22 17:22:20

Spring

2021-11-05 21:33:28

Redis數據高并發

2014-12-31 17:42:47

LBSAndroid地圖

2021-06-24 08:52:19

單點登錄代碼前端

2022-11-03 08:44:24

代理模式Java設計模式

2010-03-12 17:52:35

Python輸入方式

2023-12-04 09:31:13

CSS卡片

2023-04-11 08:10:46

JavaScriptnull操作符

2025-06-06 00:00:00

JavaHTTPMCP

2024-07-08 09:03:31

2010-09-07 16:31:27

CSS

2012-07-17 09:16:16

SpringSSH

2024-05-27 00:20:00

2019-11-20 18:52:24

物聯網智能照明智能恒溫器

2024-08-13 08:25:16

C#外部程序方式

2021-03-07 10:17:40

RDMA網絡傳輸網絡協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美极品在线 | h视频免费在线观看 | 日本一区二区三区免费观看 | 不卡的av在线 | 99久久精品一区二区毛片吞精 | 亚洲精品一 | 中文字幕三区 | 免费中文字幕 | 好姑娘高清在线观看电影 | 欧美高清视频一区 | av天天干 | 久久99精品久久久 | 久久99国产精品久久99果冻传媒 | 精品一区二区三区中文字幕 | 欧美大片黄 | 国产精品久久久久久久久久妞妞 | 婷婷国产一区二区三区 | 国产成人精品一区二区三区在线 | 亚洲国产精品视频 | 日韩第一夜 | 91久久精品日日躁夜夜躁欧美 | 亚洲狠狠丁香婷婷综合久久久 | 男女视频在线免费观看 | 成人国产在线观看 | 日本一区二区视频 | 日韩一区二区av | 成人一区在线观看 | 亚洲a视频 | 麻豆changesxxx国产 | 成人亚洲性情网站www在线观看 | 日韩福利一区 | 国产一区二区 | 6996成人影院网在线播放 | 成人精品免费视频 | 国产精品久久久久久久午夜 | 一级黄在线观看 | 国产小视频在线 | 91免费福利视频 | 日韩视频一区 | 射久久 | 亚洲激情网站 |