私は、複数の戻りオブジェクトを必要とする多くのメソッドを持つJavaでプロジェクトをやっています。このために、私は戻りオブジェクトをカプセル化するプライベートクラスを作成しなければなりません。オブジェクトは、コード内のFontResultがフォント名とフォントサイズを返しますが、必要な戻り値の型ごとに常に新しいオブジェクトを作成するので意味があります。どういうわけか、Javaの記述方法を迂回しようとしています。これは間違っているのですか? tell-dont-askのアプローチのほうで自分のコードを構造化するべきですか?次のように多くのプライベートクラスが悪いスタイルを作成していますか?
例は次のとおりです。
String test = "hello";
StringResult result = getInformation(test);
int length = result.length;
private StringResult getInformation(String test) {
int length = test.length();
char firstChar = text.charAt(0);
}
private class StringResult {
int length;
char firstChar;
StringResult(int length, char firstChar) {
this.length = length;
this.firstChar = firstChar;
}
}
定義しているプライベートクラスの数、またはインスタンス化されているクラスのインスタンス数について質問しますか? – searlea
私はしばしば、特定のメソッドから戻るために一度だけインスタンス化するプライベートクラスを作成します。 – kabeersvohra
これは非常に一般的な質問です。あなたは疑問に思っていることの具体的な例(コード)を教えてください。 – Ray