
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実体化していません。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
どこかで作られたインスタンスを受け取っています。
getServletContext() の呼び出し先をたどったみたいですが、
さらにそこで別の呼び出しをしているので、そのもっと先です。
そもそも、呼び出し関係をたどっているだけでは見つかりません。
newしているところは簡単には見つからないでしょう。
こういうときは、インスタンスを受け取れることだけ理解すれば十分です。
それより、「インスタンスを受け取れることだけ理解すれば十分」を実現している仕掛けのような、
基本的なところを勉強する方が重要です。
自分でnewせず、他のどこかで作られたインスタンスを受け取ることもあります。
プログラムの書き方には、ずっと多様なパターンがあります。
なお、import とインスタンス化は関係ありません。
newしているところは簡単には見つからないものなのですね。
回答ありがとうございました。基本的な知識の補充に努めます。
ありがとうござました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
System.err. printlnとSystem.out.printlnはどう違うんでしょうか?
Java
-
コンストラクタの引数の中のnew?
Java
-
newしないオブジェクトについて
C言語・C++・C#
-
-
4
flush()とclose()について
Java
-
5
System.out.printlnの意味がよくわかりません。
Java
-
6
Java Struts ~に対するゲッターメソッドがありません
Java
-
7
Excel関数で休日出勤日数を計算
Excel(エクセル)
-
8
バッファとは何ですか
C言語・C++・C#
-
9
エクセルで勤怠表 土日祝と平日と分けてそれぞれの合計を出したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
生成したインスタンスを削除す...
-
複数の変数を宣言する時、同時...
-
C#のメモリ解放についてご教授...
-
VB6からのExcel起動について
-
C#「オブジェクト参照が必要で...
-
C# インスタンスの破棄
-
インスタンスを同じ名前で作成...
-
サーブレットでレスポンスが返...
-
vb.netでFAXを送信する方法
-
javaのthisについて質問です。e...
-
VB.NET Form1からForm2を開い...
-
フォームの存在をチェックする方法
-
VB.NET Newしたものを変数に代...
-
非staticフィールドを参照でき...
-
リアルタイム波形表示
-
String a = "a"; と String b =...
-
C# クラスのインスタンスについて
-
メソッドの引数としてのthisの意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
オブジェクト参照がオブジェク...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
変数の参照でエラーが出てしま...
-
インスタンスを同じ名前で作成...
-
VB.NET getとsetの概念がわかり...
-
newしないインスタンス?実体化...
-
javaのクラスの作り方、エラー...
-
非staticフィールドを参照でき...
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
フォームの存在をチェックする方法
-
大量のデータとインスタンスの...
-
C#「オブジェクト参照が必要で...
-
String a = "a"; と String b =...
おすすめ情報