java批量删除接口怎么定义_教你在Java接口中定义方法
基本上所有的Java教程都會告訴我們Java接口的方法都是public、abstract類型的,沒有方法體的。
但是在JDK8里面,你是可以突破這個界限的哦。
假設我們現(xiàn)在有一個接口:TimeClient,其代碼結(jié)構(gòu)如下:
接下來,SimpleTimeClient類實現(xiàn)了TimeClient接口,具體代碼如下:
現(xiàn)在假設你想在接口TimeClient中添加一個新功能,通過這個功能我們可以指定我們所在的時區(qū)。
隨著TimeClient的變化,你不得不修改你的SimpleTimeClient類,實現(xiàn)getZonedDateTime方法。一般來說,設置時區(qū)這個功能會是各個TimeClient實現(xiàn)類中通用的一個功能。這個時候,你通常會選擇再定義一個AbstractTimeClient類來實現(xiàn)getZonedDateTime方法。而在JDK8中,你可以選擇直接在接口中來實現(xiàn)該方法(interface已經(jīng)把手伸到abstract class的地盤了)。
從上面的例子,我們可以看到通過static和default修飾符我們可以直接在接口中實現(xiàn)方法體,同時不要忘記,任何在接口中方法聲明都是public類型的哦。
OK,現(xiàn)在我們需要一個新的接口:AnotherTimeClient,它得繼承TimeClient接口。那么,對于TimeClient接口中定義的getZonedDateTime方法,你可以做如下三種處理:
- 重新聲明getZonedDateTime方法,使它變成abstract類型。
- 重新定義getZonedDateTime方法。
- 直接繼承。
而static方法和我們在類里面定義的static方法概念一致。
總結(jié)
以上是生活随笔為你收集整理的java批量删除接口怎么定义_教你在Java接口中定义方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 便秘拉不出来怎么办
- 下一篇: java红牛农场答案_Java面向对象程