在撰寫Java程式時,經常會有臨時繼承某個類別或實作某個介面並建立實例的需求,由於這類子類別或介面實作類別只使用一次,不需要為這些類別定義名稱,這時可以使用匿名...
在實作預設方法時,可能會將演算法定義為更小的流程,而這些流程不用公開,基於此需求,介面可以定義private方法,可被預設方法呼叫,然而不用加上default修...
兩個父介面定義了相同方法簽署的預設方法,發生編譯錯誤,解決的方式是明確重新定義draw,無論是重新定義為抽象或預設方法,若重新定義為預設方法時,想明確呼叫某個父...
每個列舉成員都會有個名稱與int值,可透過name方法取得名稱,適用於需要使用字串代表列舉值的場合,列舉的int值從0開始,依列舉順序遞增,可以透過ordina...
基本上就是使用enum定義列舉時,使用implements實作介面,並實作介面定義的方法,就如同定義class時使用implements實作介面。 可以在實作C...
錯誤值與正確值可能是各種型態,這邊使用泛型來參數化,代表錯誤值Left必須重新定義left方法,若是Left實例,呼叫left就不會拋出例外,record類別是...
Scanner物件的nextInt方法,可以將使用者輸入的下一個字串剖析為int值,如果出現InputMismatchException錯誤訊息,表示不符合Sc...
首先要瞭解錯誤會被包裝為物件,這些物件都是可拋出的,因此可拋出的物件都繼承自java.lang.Throwable類別,並可使用try、catch進行捕捉,Th...
IOException是Exception的直接子類別,所以編譯器要求你明確使用語法加以處理。Exception或其子物件,但非屬於RuntimeExcepti...