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;
}
}
測試
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());
}
}
控制臺輸出
Hello,World!
true
false
2020-04-18 09:37:21
對于接口中default方法的實(shí)現(xiàn),實(shí)現(xiàn)類可以重寫方法
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC上傳文件的三種實(shí)現(xiàn)方式
本篇文章主要介紹了SpringMVC上傳文件的三種實(shí)現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
詳解Java如何實(shí)現(xiàn)多線程步調(diào)一致
本章節(jié)主要講解另外兩個線程同步器:CountDownLatch和CyclicBarrier的用法,使用場景以及實(shí)現(xiàn)原理,感興趣的小伙伴可以了解一下2023-07-07
java 網(wǎng)絡(luò)編程之TCP通信和簡單的文件上傳功能實(shí)例
下面小編就為大家分享一篇java 網(wǎng)絡(luò)編程之TCP通信和簡單的文件上傳功能實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦)
這篇文章主要介紹了springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦),pom.xml引入依賴和常量類創(chuàng)建,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-11-11
關(guān)于在Springboot中集成unihttp后應(yīng)用無法啟動的解決辦法
本文主要介紹了在SpringBoot項(xiàng)目中集成UniHttp框架時遇到的無法啟動問題,并提供了解決方法,作者通過詳細(xì)記錄和分析問題,希望為其他開發(fā)者提供有價值的參考和借鑒,感興趣的朋友跟隨小編一起看看吧2025-03-03
Java語言基于無向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例
這篇文章主要介紹了Java語言基于無向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11
Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的踩坑記錄
在某些情況下,需要在執(zhí)行新增后,需要獲取到新增行的id,這篇文章主要給大家介紹了關(guān)于Mybatis?Plus插入數(shù)據(jù)后獲取新數(shù)據(jù)id值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

