質問: response.getWriter(); settings.println("YEAR=" + year); settings.println("MONTH=" + month); settings.println("DAY=" + day); settings.close(); request.setAttribute("year", yaer); request.setAttribute("month", month); request.setAttribute("day", day); request.getRequestDispatcher("/article/profile.jsp").forward(request, response); return; } } ```
回答: > > 引数は戻り値を持つと思うのですが、 > > > おそらく「メソッドは戻り値を」の間違いだと思いますが、 メソッドは必ずしも戻り値を持つわけではありません。 今回のメソッドのように、 ``` public void メソッド名 { } ``` というように、戻り値の型が`void`の場合は、 戻り値がないことを示します。 この場合は任意の(文法上問題ない)場所に`return;`とつけると 即座にメソッド処理を終えて呼び出し元に戻るという感じになります。 戻り値が必要な場合は`int`や`double`、`String`など、 何かしら型やクラス名が入ります。 そして、`return [値]`のようにすると、指定した値を戻り値として、 呼び出し元に戻ります。 また、引数というのはあくまでも処理のために受け取った値なので、 戻り値とは何ら関係ないことはザラにあります。 Servletのコードを例に考えると混乱してしまうので、 `Java メソッド`などで検索して復習してみると良いかと思います。