質問: メソッド宣言の戻り値の型にクラス名を使うには? メソッドの戻り値の型にクラス名を使ってるプログラムを見かけたのですが、例えばクラス名を public class player{ とします。そして playerクラスのメソッド宣言に private player(戻り値の型) startrun(メソッド名) { とあります。 これは戻り値の型にクラス型の変数を使ってユーザー定義してると思うのですが使い方が分かりません。 javaのサイトはできるだけ調べたのですが戻り値の型にクラス名を使うにはどうすればいいか分かりませんでした。 この使い方を教えてくれるサイトを教えてください。 基本型と参照型のstringクラスについて教えてくれるサイトはたくさん見かけたのですが...。 お願いします。
回答: サンプルを書いてみました。 gethello()メソッドは、stringクラスのインスタンスを返します。 それを呼び出した側は、戻り値としてstringクラスのインスタンスを取得できます。 public class test { public static void main(string[] args) { string strhello = gethello(); system.out.println(strhello); } private string gethello() { return new string("はろー"); } } string以外の、例えばjava.lang.integer等でも、すべてのクラスにおいて同様のことが可能です。 ただ、この質問は、javaの入門書を複数冊きちんと最初から読み進めれば解決することだと思います。(つまり実際にプログラムを組む前に、まだ本を読み足りない) #1で示されていたシングルトンのデザインパターン等も、javaでプログラミングをするのなら基本中の基本ですので、実用可能なプログラムを書きたいのであれば、きちんと勉強しておいたほうがいいと思います。