Java接口方法默认静态实现代码实例

网友投稿 267 2023-05-22

java接口方法默认静态实现代码实例

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(usernamhttp://e) && "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方法的实现,实现类可以重写方法

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文搞懂JAVA 修饰符
下一篇:eclipse实现ECDSA数字签名
相关文章

 发表评论

暂时没有评论,来抢沙发吧~