Javaのオーバーロードの使い方についての質問です。
オーバーロードさせたメソッドを変換処理のように使用しています。
これをみて、わざわざオーバーロードさせなくても、引数にNULLを追加すればいいのではないか、
と思いました。
皆さんはどのように思いますか。
以下の例のように、オーバーロード2メソッドを呼び出す際の変換処理に、
オーバーロード1メソッドが用意されています。
java
1 public void testController(){ 2 // オーバーロードのメソッドを呼び出す 3 if(dataTimeCheck(sDate, holiday)) { 4 } 5 } 6 7 // オーバーロード1 8 public boolean dateTimeCheck(Date sDate, String hodiday){ 9 return dateTimeCheck(sDate, null, hodiday) 10 } 11 12 // オーバーロード2 13 public boolean dateTimeCheck(Date sDate, String baseDate, String hodiday){ 14 // 日付判定処理 15 } 16
私としては上記の「if(dataTimeCheck(sDate, holiday))」部分を
「if(dataTimeCheck(sDate, null, holiday))」のようにしてしまった方がいいと思います。
回答4件
あなたの回答
tips
プレビュー