java8中接口可以有默认方法(用default修饰,可以有多个)和静态方法了。
1public interface Tran { 2 3 default public String getName() { 4 return "zhangsan"; 5 } 6 7 default public String getName1() { 8 return "lisi"; 9 } 10 11 public static String getName2() throws Exception{ 12 return "wangwu"; 13 } 14}
类优先原则
一个父类Foo有getName方法,接口A也有getName方法
子类继承了父类Foo,同时实现了接口A,这时候子类的对象继承的是父类Foo的getName方法
多实现问题
接口A有getName方法 ,接口B也有getName方法
一个类实现了接口A,接口B,
这时候,编译器会要求必须重写getName方法
时间操作
1//获取本地时间 2 LocalDateTime ldt = LocalDateTime.now(); 3 System.out.println(ldt); 4 5 //获取毫秒数 6 Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli(); 7 System.out.println(milliSecond); 8 9 //Localdatetime转成字符串 10 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); 11 String strDate = dtf.format(LocalDateTime.now()); 12 System.out.println(strDate); 13 14 //字符串转成Localdatetime 15 LocalDateTime newDate = LocalDateTime.now().parse(strDate, dtf); 16 System.out.println(newDate);