Java接口方法默認(rèn)靜態(tài)實(shí)現(xiàn)代碼實(shí)例
接口 UserLogin
import java.text.SimpleDateFormat;
import java.util.Date;
public interface UserLogin {
// 普通接口方法
boolean login(String username, String password);
// 默認(rèn)接口方法實(shí)現(xiàn)
default String sayHello() {
return "Hello,World!";
}
// 接口靜態(tài)方法
static String today() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
}
}
接口實(shí)現(xiàn)類 UserLoginImpl
public class UserLoginImpl implements UserLogin {
@Override
public boolean login(String username, String password) {
return "user".equals(username) && "123".equals(password) ? true : false;
}
}
測(cè)試
public class UserLoginImplTest {
@Test
public void tset() {
UserLogin userLogin = new UserLoginImpl();
System.out.println(userLogin.sayHello());
System.out.println(userLogin.login("user", "123"));
System.out.println(userLogin.login("user", "1234"));
System.out.println(UserLogin.today());
}
}
控制臺(tái)輸出
Hello,World!
true
false
2020-04-18 09:37:21
對(duì)于接口中default方法的實(shí)現(xiàn),實(shí)現(xiàn)類可以重寫方法
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java帶default方法接口的應(yīng)用示例
- Java中使用JWT生成Token進(jìn)行接口鑒權(quán)實(shí)現(xiàn)方法
- Java定義泛型接口和類的方法實(shí)例分析
- Java接口自動(dòng)化測(cè)試框架設(shè)計(jì)之Get請(qǐng)求方法和測(cè)試詳解
- JAVA發(fā)送http get/post請(qǐng)求,調(diào)用http接口、方法詳解
- Java接口的簡(jiǎn)單定義與實(shí)現(xiàn)方法示例
- Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例
- java獲取ip地址與網(wǎng)絡(luò)接口的方法示例
相關(guān)文章
SpringMVC上傳文件的三種實(shí)現(xiàn)方式
本篇文章主要介紹了SpringMVC上傳文件的三種實(shí)現(xiàn)方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
詳解Java如何實(shí)現(xiàn)多線程步調(diào)一致
本章節(jié)主要講解另外兩個(gè)線程同步器:CountDownLatch和CyclicBarrier的用法,使用場(chǎng)景以及實(shí)現(xiàn)原理,感興趣的小伙伴可以了解一下2023-07-07
java 網(wǎng)絡(luò)編程之TCP通信和簡(jiǎn)單的文件上傳功能實(shí)例
下面小編就為大家分享一篇java 網(wǎng)絡(luò)編程之TCP通信和簡(jiǎn)單的文件上傳功能實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦)
這篇文章主要介紹了springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦),pom.xml引入依賴和常量類創(chuàng)建,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
關(guān)于在Springboot中集成unihttp后應(yīng)用無(wú)法啟動(dòng)的解決辦法
本文主要介紹了在SpringBoot項(xiàng)目中集成UniHttp框架時(shí)遇到的無(wú)法啟動(dòng)問(wèn)題,并提供了解決方法,作者通過(guò)詳細(xì)記錄和分析問(wèn)題,希望為其他開發(fā)者提供有價(jià)值的參考和借鑒,感興趣的朋友跟隨小編一起看看吧2025-03-03
Java語(yǔ)言基于無(wú)向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例
這篇文章主要介紹了Java語(yǔ)言基于無(wú)向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的踩坑記錄
在某些情況下,需要在執(zhí)行新增后,需要獲取到新增行的id,這篇文章主要給大家介紹了關(guān)于Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

