Java接口方法默认静态实现代码实例
接口UserLogin
importjava.text.SimpleDateFormat; importjava.util.Date; publicinterfaceUserLogin{ //普通接口方法 booleanlogin(Stringusername,Stringpassword); //默认接口方法实现 defaultStringsayHello(){ return"Hello,World!"; } //接口静态方法 staticStringtoday(){ returnnewSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(newDate()); } }
接口实现类UserLoginImpl
publicclassUserLoginImplimplementsUserLogin{ @Override publicbooleanlogin(Stringusername,Stringpassword){ return"user".equals(username)&&"123".equals(password)?true:false; } }
测试
publicclassUserLoginImplTest{ @Test publicvoidtset(){ UserLoginuserLogin=newUserLoginImpl(); 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-1809:37:21
对于接口中default方法的实现,实现类可以重写方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。