質問: Chakkey; System.out.println("名前" + "\t" + "学習時間"); java.studyJava(Java.name,Java.hour); } } ``` 以上の様にするとインターフェースクラスに実装しているインスタンスを代入できることまでは分かりました。 以下のサイトからクラスの関係を調べているのですが理解できていません。 パッケージ javax.servlet.http インタフェース HttpSession インタフェース HttpServletRequest
回答: > > HttpSession session = request.getSession(); > > > これは関数(メソッド)を代入しているのではなく、**関数の結果**を代入します。 HttpServletRequestインタフェースのgetSession()メソッドは、HttpSessionオブジェクトを返すよう設計される(メソッドの返り値型がそう指定されている)ので、その結果をHttpSession型の変数に代入できます。 これに限った話ではないですが、Javaの文において代入演算子`=`の優先順位は最も下です。 `=`の右辺がメソッド呼び出しや演算処理を必要としている場合、そちらが先に処理されます。