Java接口方法默認(rèn)靜態(tài)實現(xiàn)代碼實例
接口 UserLogin
import java.text.SimpleDateFormat; import java.util.Date; public interface UserLogin { // 普通接口方法 boolean login(String username, String password); // 默認(rèn)接口方法實現(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()); } }
接口實現(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方法的實現(xiàn),實現(xiàn)類可以重寫方法
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC MVC架構(gòu)原理及實現(xiàn)方法詳解
這篇文章主要介紹了SpringMVC MVC架構(gòu)原理及實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09java?Long類型轉(zhuǎn)為json后數(shù)據(jù)損失精度的處理方式
這篇文章主要介紹了java?Long類型轉(zhuǎn)為json后數(shù)據(jù)損失精度的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01帶你詳細(xì)了解Spring Security的注解方式開發(fā)
這篇文章主要介紹了詳解spring security四種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08mybatis 如何返回list<String>類型數(shù)據(jù)
這篇文章主要介紹了mybatis 如何返回list<String>類型數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10SpringBoot定時任務(wù)不執(zhí)行的幾個可能原因及解決方法
這篇文章主要介紹了SpringBoot定時任務(wù)不執(zhí)行的幾個可能原因及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12