자바 인터페이스 방법 기본 정적 구현 코드 인 스 턴 스

인터페이스 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 방법의 실현 에 대해 클래스 재 작성 방법 을 실현 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기