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(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方法的实现,实现类可以重写方法

猜你喜欢

转载自www.cnblogs.com/esrevinud/p/12724277.html
今日推荐