介面中可以定義預設實現方法和靜態方法 時間日期

2021-09-23 01:47:13 字數 2147 閱讀 8561

介面中可以定義預設實現方法和靜態方法

在介面中可以使用default和static關鍵字來修飾介面中定義的普通方法

public inte***ce inte***ce

static string getname2()
在jdk1.8中很多介面會新增方法,為了保證1.8向下相容,1.7版本中的介面實現類不用每個都重新實現新新增的介面方法,引入了default預設實現,static的用法是直接用介面名去調方法即可。當乙個類繼承父類又實現介面時,若後兩者方法名相同,則優先繼承父類中的同名方法,即「類優先」,如果實現兩個同名方法的介面,則要求實現類必須手動宣告預設實現哪個介面中的方法。

新的日期api localdate | localtime | localdatetime

新的日期api都是不可變的,更使用於多執行緒的使用環境中

@test

public void test()

@test

public void test2()

@test

public void test3() catch (interruptedexception e)

instant ins2 = instant.now();

duration dura = duration.between(ins1, ins2);

system.out.println(dura);

system.out.println(dura.tomillis());

system.out.println("********************==");

localtime localtime = localtime.now();

try catch (interruptedexception e)

localtime localtime2 = localtime.now();

duration du2 = duration.between(localtime, localtime2);

system.out.println(du2);

system.out.println(du2.tomillis());

}

@test

public void test4() catch (interruptedexception e)

localdate localdate2 = localdate.of(2016,12,12);

period pe = period.between(localdate, localdate2);

system.out.println(pe);

}

@test

public void test5()

else if (dayofweek.saturday.equals(dayofweek))

else

});system.out.println(ldt5);

}

@test

public void test6()

// zonetime  zonedate       zonedatetime

@test

public void test7()

補充:

表示日期的localdate

表示時間的localtime

表示日期時間的localdatetime

localdate

public static void localdatetest() 

localdate常用轉化

/** * 日期轉換常用,第一天或者最後一天...

*/public static void localdatetransfertest()

**localtime**

public static void localtimetest()

**localdatetime**
public static void localdatetimetest()

oracle游標中可以定義變數

2008 03 07 skate 游標中可以定義變數,下面是乙個例子,關於我更新欄目排序的procedure create or replace procedure test as v id varchar2 v num number v x number i number 10,0 1 v id ...

介面中靜態方法和預設方法

介面 package cn.dali.code20 預設方法 預設方法是可以在介面中寫執行體的。主要作用 1.介面公升級,可以避免改變其他實現類。2.函式拼接 格式 public default 返回值方法名 注意 介面的預設方法,可以直接使用實現類的物件進行呼叫 也可以在實現類中對其進行覆蓋重寫。...

介面中的default方法 預設方法

一 概念 1.介面提供乙個預設實現的方法,並且不強制實現類重寫此方法 2.預設方法使用default關鍵字來修飾 二 引入背景 1.當乙個介面新增新方法時,需要所有的實現類都重寫新方法,影響到了已有的實現類,可能導致應用崩潰 2.預設方法可以不強制重寫,也不會影響到已有的實現類 3.例如iterab...