成人免费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

單點登錄代碼前端

2010-03-12 17:52:35

Python輸入方式

2022-11-03 08:44:24

代理模式Java設計模式

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

2012-07-17 09:16:16

SpringSSH

2010-09-07 16:31:27

CSS

2024-08-13 08:25:16

C#外部程序方式

2024-05-27 00:20:00

2020-11-01 17:10:46

異步事件開發前端

2019-11-20 18:52:24

物聯網智能照明智能恒溫器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区在线观看 | 亚洲a在线视频 | 日韩在线不卡视频 | 亚洲日本欧美日韩高观看 | 午夜免费网站 | 欧美色偷拍 | 亚洲国产欧美在线 | 欧美综合一区 | 本地毛片| 久久国产精品精品国产色婷婷 | 理论片免费在线观看 | 久久久2o19精品 | 本地毛片 | 日日夜夜操天天干 | 国产福利资源 | www午夜视频 | av网站推荐 | 成人精品在线观看 | 一区二区三区四区不卡视频 | 少妇午夜一级艳片欧美精品 | 精品不卡 | 97精品国产 | 午夜影视免费片在线观看 | 国产欧美一区二区三区日本久久久 | 日韩一区二区在线视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲永久免费观看 | 欧美亚洲视频在线观看 | 中文成人无字幕乱码精品 | 久久久精品一区二区 | 久久大陆| 欧美精品一区二区三区在线四季 | 国产精品视频免费看 | 一区二区三区国产好的精 | 国产95在线| 天天色影视综合 | 拍戏被cao翻了h承欢 | 国产在线成人 | 欧美亚洲国产一区 | 亚洲一一在线 | 国产在线小视频 |