java8中的接口与时间操作

java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了。

 

public interface Tran {
    
   default public String getName() {
        return "zhangsan";    
   }
   
   default public String getName1() {
        return "lisi";    
   }
   
   public static String getName2() throws Exception{
       return "wangwu";
   }
}

 

类优先原则

一个父类Foo有getName方法,接口A也有getName方法

子类继承了父类Foo,同时实现了接口A,这时候子类的对象继承的是父类Foo的getName方法

 

多实现问题

接口A有getName方法 ,接口B也有getName方法

一个类实现了接口A,接口B,

这时候,编译器会要求必须重写getName方法

 

时间操作

        //获取本地时间
        LocalDateTime ldt  = LocalDateTime.now();
        System.out.println(ldt);
    
        //获取毫秒数
        Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
        System.out.println(milliSecond);
        
        //Localdatetime转成字符串
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String strDate = dtf.format(LocalDateTime.now());
        System.out.println(strDate);
        
        //字符串转成Localdatetime
        LocalDateTime newDate = LocalDateTime.now().parse(strDate, dtf);
        System.out.println(newDate);
        

 

posted @ 2018-12-01 09:14  踏月而来  阅读(822)  评论(0编辑  收藏  举报