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で質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Java java final 1 2022/06/10 22:49
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java インスタンス ダウンキャストについて以下の解釈であっているか教えて欲しいです。 サブクラスをスーパー 1 2022/03/27 18:53
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
newしないオブジェクトについて
C言語・C++・C#
-
newは明示的にした方が良いのか?
Java
-
-
4
生成したインスタンスを削除する方法
Java
-
5
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
6
変数名の付け方
Java
-
7
private static という変数の修飾
Java
-
8
実行時のNoClassDefFoundErrorが解決できません
Java
-
9
【Eclipse】パッケージ・エクスプローラーの?マーク
Java
-
10
コンストラクタの引数の中のnew?
Java
-
11
メソッド宣言の戻り値の型にクラス名を使うには?
Java
-
12
クラスのアドレスを引数として渡したい
C言語・C++・C#
-
13
String a = a"; と String b = new String ("b"); の違い"
Java
-
14
c++,ある関数のクラスから別のクラスの関数を呼ぶ
C言語・C++・C#
-
15
使用しているJUnitのバージョン確認の方法
Java
-
16
contextってなんですか?
Java
-
17
「~でしたっけ」を敬語にすると?
日本語
-
18
エラーを起こす方法
Oracle
-
19
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
生成したインスタンスを削除す...
-
インスタンス参照でアクセスで...
-
「インスタンス」の意味をわか...
-
newしないインスタンス?実体化...
-
JavaのSingletonパターンのpriv...
-
VB.NET getとsetの概念がわかり...
-
文字列を日付に変換でParseExce...
-
SQLを連続発行する時の正しい(?...
-
javaのクラスの作り方、エラー...
-
フォームのCheck boxとOLEObjec...
-
C# 外部のDLLの名前空間取得方...
-
ファイル読み込み/書き込み速度...
-
【java】コンストラクタの処理...
-
インスタンス生成で、○○.xxx();...
-
C#「オブジェクト参照が必要で...
-
C#において、同じインスタンス...
-
カンマ区切りの数値文字列を数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
newしないインスタンス?実体化...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
javaのクラスの作り方、エラー...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
-
C#「オブジェクト参照が必要で...
-
エクセル(複数インスタンス)...
-
他のファイルの変数参照
おすすめ情報