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方法的实现,实现类可以重写方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。