java中的接口能夠被實例化嗎
寫在前面的話
學習java這么久了,好像已經(jīng)習慣了new對象,平時new對象主角是類(class)。乍一聽對接口(interface)實例化,這這這可能嗎,怕不是瘋了!下文首先通過在IDEA中編寫代碼演示說明,然后分析怎樣操作才能對接口進行實例化。希望博主的博文能夠?qū)ava學習道路上的你有所幫助,喜歡的話點贊留言收藏哦~
1、在IDEA中進行代碼演示
直接用平時new類(class)對象的方式對接口進行操作,達不到效果,IDEA提示:Runnable' is abstract; cannot be instantiat(接口不能被實例化)!演示圖如下:
難道接口就不能通過new進行實例化了嗎?其實不然,接口可以進行實例化,只需要在new后將接口中未實現(xiàn)的方法進行實現(xiàn)就好,這種做法其實是匿名內(nèi)部類的做法,本質(zhì)上講還是類的實例化。具體演示如下:
上述演示表示了如何對接口進行new,從而創(chuàng)建實例!寫到這里基本主題已經(jīng)結(jié)束了,但是注意到上圖中new Runnable()是灰色的,IDEA提示:需要使用lambda表達式來代替匿名內(nèi)部類。
下面使用lambda表達式進行改寫,演示如下:
2、總結(jié)
java中接口可以通過在new對象的時候,以匿名內(nèi)部類(lambda表達式)的方式實現(xiàn)未實現(xiàn)的方法,從而來達到new對象的效果!
相關(guān)文章
Java實現(xiàn)PDF轉(zhuǎn)圖片的三種方法
有些時候我們需要在項目中展示PDF,所以我們可以將PDF轉(zhuǎn)為圖片,然后已圖片的方式展示,效果很好,Java使用各種技術(shù)將pdf轉(zhuǎn)換成圖片格式,并且內(nèi)容不失幀,本文給大家介紹了三種方法實現(xiàn)PDF轉(zhuǎn)圖片的案例,需要的朋友可以參考下2023-10-10SpringBoot之logback-spring.xml不生效的解決方法
這篇文章主要介紹了SpringBoot之logback-spring.xml不生效的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Java生成隨機數(shù)之Random與ThreadLocalRandom性能比較詳解
大家項目中如果有生成隨機數(shù)的需求,我想大多都會選擇使用Random來實現(xiàn),它內(nèi)部使用了CAS來實現(xiàn)。?實際上,JDK1.7之后,提供了另外一個生成隨機數(shù)的類ThreadLocalRandom,那么他們二者之間的性能是怎么樣的呢?本文就來詳細說說2022-12-12SpringBoot中@ComponentScan注解過濾排除不加載某個類的3種方法
這篇文章主要給大家介紹了關(guān)于SpringBoot中@ComponentScan注解過濾排除不加載某個類的3種方法,文中通過實例代碼介紹的非常詳細,對大家學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友可以參考下2023-07-07