歡迎您光臨本站 註冊首頁

Java接口方法默認靜態實現代碼實例

←手機掃碼閱讀     limiyoyo @ 2020-06-24 , reply:0

接口 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方法的實現,實現類可以重寫方法

                                                       

   


[limiyoyo ] Java接口方法默認靜態實現代碼實例已經有240次圍觀

http://coctec.com/docs/java/show-post-239520.html