Java接口方法默认静态实现代码实例
接口 UserLogin
import java.text.SimpleDateFormat; import java.util.Date; public interface UserLogin { // 普通接口方法 boolean login(String username, String password); // 默认接口方法实现 default String sayHello() { return "Hello,World!"; } // 接口静态方法 static String today() { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); } }
接口实现类 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方法的实现,实现类可以重写方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
java synchronized加载加锁-线程可重入详解及实例代码
这篇文章主要介绍了java synchronized加载加锁-线程可重入详解及实例代码的相关资料,需要的朋友可以参考下2017-02-02springboot之security FilterSecurityInterceptor的使用要点记录
这篇文章主要介绍了springboot之security FilterSecurityInterceptor的使用要点记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12java天数计算函数(当前月天数、某月总天数及某月剩余天数)4种方法实现代码
日常开发中会遇到关于日期的计算,比如当月的天数、两日期之间的天数、当月剩余天数等等,这篇文章主要给大家介绍了关于java天数计算函数(当前月天数、某月总天数及某月剩余天数)4种方法实现的相关资料,需要的朋友可以参考下2023-10-10tio-boot jfinal-plugins框架整合redis示例详解
这篇文章主要为大家介绍了tio-boot jfinal-plugins框架整合redis示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12Spring Boot2.0使用Spring Security的示例代码
这篇文章主要介绍了Spring Boot2.0使用Spring Security的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-08-08使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解
这篇文章主要介绍了使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下2021-03-03
最新评论