日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java批量删除接口怎么定义_教你在Java接口中定义方法

發(fā)布時間:2024/9/19 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java批量删除接口怎么定义_教你在Java接口中定义方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基本上所有的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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。