
No.4ベストアンサー
- 回答日時:
1.
VVV v = new AAA().xxx();
これは AAA クラスのインスタンスを生成した後そのまま xxx というメソッドを呼んでいます。
AAA a = new AAA();
VVV v = a.xxx();
とおなじです。
2.
AAA.BBB v = new AAA.BBB();
こちらは入れ子クラスのインスタンス生成です。
AAA クラスの中にある BBB クラスのインスタンスを生成します。
本題ではありませんが、「手法」と「文法」はきっちり区別された方がよいかと思います。今回の質問は手法ではなく文法に関する質問ですね。
No.3
- 回答日時:
ちょっと間違えました。
わかると思いますけど、newが2個重なっています。
以下が正しいです。
○○ oo = new ○○();
VVV qqq = oo.xxx();
No.2
- 回答日時:
「new ○○」とした時点ですでにインスタンスが生成されます。
生成したインスタンスを、変数に格納するかどうかは自由です。で、変数に格納せずともインスタンスは使用できます。ですので、インスタンスのメソッドにアクセスしているだけです。
VVV qqq = new ○○.xxx();
は、
○○ oo =new new ○○();
VVV qqq = oo.xxx();
という記述と等価で、ooというインスタンスをそれ以降使用しないために、変数への格納を省略した形といえます。
ちなみにNo1さんの内容は、デザインパターンにおけるシングルトンの説明であり、上記の話とは関係ないと思っていいです。少し勘違いをされただけだと思います。
No.1
- 回答日時:
こんな感じになってると思われます。
class ○○ {
public VVV xxx() {
return( new VVV() )
}
}
このような手法はいろんなパターンがありえると思うのですが以前私が経験したパターンの場合、以下のような感じでした。
ようはクラスZZZのインスタンスをシステムで一つしか持たせたくない場合です。
※しばらく離れていたので文法に多少間違いがあるかもしれません。ご容赦ください。
class ZZZ {
static private ZZZ m_zzz = null;
private ZZZ() {
//コンストラクタは外部からアクセス不可
}
static public ZZZ xxx() {
if( m_zzz == null ) {
m_zzz = new ZZZ();
}
return( m_zzz );
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
VB.NET getとsetの概念がわかり...
-
インスタンスを同じ名前で作成...
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
フォームの存在をチェックする方法
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
Singletonの使い方
-
フォームのCheck boxとOLEObjec...
-
オブジェクト参照がオブジェク...
-
データベースから日付型を取得...
-
フィールドでのnewとコンストラ...
-
変数の参照でエラーが出てしま...
-
SQLを連続発行する時の正しい(?...
-
日付が動的なプルダウンを作り...
-
クラス型がインスタンス化され...
-
他のファイルの変数参照
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
「インスタンス」の意味をわか...
-
フォームの存在をチェックする方法
-
生成したインスタンスを削除す...
-
文字列を日付に変換でParseExce...
-
変数の参照でエラーが出てしま...
-
javaのクラスの作り方、エラー...
-
newしないインスタンス?実体化...
-
インスタンスを同じ名前で作成...
-
VB6.0で、DLLを動的に参照したい
-
データベースから日付型を取得...
-
C#のメモリ解放についてご教授...
-
SQLを連続発行する時の正しい(?...
おすすめ情報