※ ChatGPTを利用し、要約された質問です(原文:newしないインスタンス?実体化しなくてもいいの?)
newしないインスタンス?実体化しなくてもいいの?
このQ&Aのポイント
JavaのServletContextの成り立ちと、newがない理由について教えてください。
サーブレットコンテキストはインスタンス化せずに使用できる特殊なクラスです。
サーブレットコンテキストの実体化はフレームワークによって行われます。
newしないインスタンス?実体化しなくてもいいの?
JAVAについて教えて下さい。
ServletContext application = getServletContext();
の成り立ちの意味なのですが、newがなぜないのか教えて下さい。
~自身の考え~
(1)サーブレットコンテキストというクラスをインスタンス化して
(サーブレットコンテキスト 変数A = new サーブレットコンテキスト();)
↑ ↑
クラス クラス
(2)変数Aドットメソッド()によって、代入変数Bを作り上げる
(サーブレットコンテキスト 代入変数B = 変数A . メソッド();)
(3)のはずが、上記の式にはnewがありません。
なんで??
~~
~疑問点~
もしかしたらHttpServletでimportしているからそこでnewインスタンス化宣言している?
だとするならどのような式になっているのでしょうか。
もしくはメソッドのF3キーとして上位をたどったときに出てきた
public abstract class GenericServlet
implements Servlet, ServletConfig, Serializable
{
public ServletContext getServletContext()
{
return getServletConfig().getServletContext();
}
}
として抽象クラスが出てきましたが、どこにもnew実体化していません。
よろしくお願いいたします。
お礼
newしているところは簡単には見つからないものなのですね。 回答ありがとうございました。基本的な知識の補充に努めます。 ありがとうござました。