質問: new Task(); //Taskのインスタンス化?? taskHandler.handle(myTask); //インスタンス化されたtaskHandler. //handle(myTask)これはなにをしているのか?()のmyTaskは何??? } } ``` ``` public interface TaskHandler { //修飾子 インタフェース? 名前? boolean handle(Task task); //戻り値の型? 名前? 引数の型??? 引数の名前????? } ``` ``` public class Task { //修飾子 //クラス名 //名前 } ``` ### 補足情報(FW/ツールのバージョンなど) eclipse使用
回答: 最初のうちは何が書いてあるか分からないですよね。 public boolean handle( Task task) {return "null" != null;} publicなので他のクラスからもこのメソッドを使うことができます。メソッドを使うと返り値はbooleanなので「true」か「false」のどちらかになります。handleはメソッドの名前です。 hundle()の( )内は引数が入ります。Taskという名前の型のみを受け付けtaskという変数名で受け取ります。{ }内でtaskを使用することができるようになりますが、このコード例では特に使用していないようです。 {}内は実際の処理です。文字列の"null"とオブジェクトを参照していないという意味のnullは別の物なので「!=」に当てはまります。ということでこの場合は必ずbooleanの「true」が返ってくることになります。 このメソッドを使う場合は、例えば ``` System.out.println( handle(someObject) ); ``` と返り値を出力したり、変数に代入したりします。 sameObjectにはTask型のオブジェクトを事前に入れておく必要があるのでこのままでは動作はできないですが。