インタフェース型の引数をメソッドに渡す必要がある場合は、2つのimplを使用できます。境界型パラメータを使用する場合または直接インタフェースを入力
有界型パラメータを使用します
public static <I extends InterfaceObj> void isTrue(boolean expression, I interfaceobj) {
if(!expression){
throw new RunTimeException(interfaceobj);
}}
は、そうでない場合は、インターフェイスのタイプを使用できます。その後、私はInterfaceObjを実装するクラスを持っている場合、私は最初にそれを使用することができます
public static void isTrue(boolean expression, InterfaceObj interfaceobj) {
if(!expression){
throw new RunTimeException(interfaceobj);
}
}
をし、 2つ目の例では、私はその違い、有利な点、不利な点などを見ていません。
- それぞれの場合の違いは何ですか?
- いつどちらかを使用する方が良いでしょうか? Oracleの