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);