2016-12-27 8 views
-12

私は、例えば10の変数を持つクラスを持っています。私はそれのインスタンスを作成し、それを返し、明らかに、10の変数を返します。オブジェクトの一部だけを返すことはできますか?

私が知りたいのは、(例えば)5つの最初の変数で作られたオブジェクトを返すことができるかどうかです。

+2

はコンストラクタに依存しますが、5つの変数しか設定されていない場合、残りの変数はnullになります –

+0

私はなぜそれをしたいのですか?実現可能な変数の値が変更されないことを意味しますか?この5つの変数が1つのものとして見えるものを表していれば、これらの5つのクラスを別のクラスにスローするのに役立つかもしれませんが。 – SomeJavaGuy

+0

あなたが試したコードを提供 – DnA

答えて

1

オブジェクトの一部だけを返すことはできますか?

アゲイン(例えば)で作られたオブジェクト5つの最初の変数

を返すことが可能である場合、第

しかし、それでもまだ、あなたは次の選択肢:

  1. 完全なオブジェクトの代わりに5つの変数の配列を返すことができます。

  2. これらの5つの変数には、外部から5つしか必要ない場合にのみゲッターメソッドを提供できます。

  3. これらの変数に値を入力してオブジェクトを返すことができ、残りの5つにデフォルト値が割り当てられます。

+0

私は理解します。問題は、最後の部分ではjsonに変換し、特定の形式(["変数名": "値"}、{"変数名": "値"}])を表示することです。配列を作成すると、正しいフォーマット(["value"、 "value"、 "value"])は得られません。私がしたくないことは、具体的にすべてのケースのカスタムモデルを作ることです。 (これは私が下で提供した答えと同じです) – user2409347

0

オブジェクトを壊すことはできません。しかし、最初の5つの変数をさまざまな方法で取得することができます。

  1. 最初の5つの変数の値を格納する配列を返す関数を作成します。

  2. これら5つの変数(クラスAなど)に対して別々のクラスを作成します。メインクラスのクラスAのオブジェクトを初期化し、オブジェクトの最初の5つの変数の値を割り当てます。メインクラスのクラスAからオブジェクトを返す関数を作成します。

あなたがしようとしているコードと試したコードについて、より詳しくお伝えください。

+0

私は理解します。問題は、最後の部分ではjsonに変換し、特定の形式(["変数名": "値"}、{"変数名": "値"}])を表示することです。配列を作成すると、正しいフォーマット(["value"、 "value"、 "value"])は得られません。私がしたくないことは、具体的にすべてのケースのカスタムモデルを作ることです。 – user2409347

+0

JSONでいくつかの変数を使用している場合は、JSONObjectを返す関数をクラス内に作成します。あなたのコードを私に送ることができれば、あなたを助けてくれるでしょう。 – Ish

0

「小さい」オブジェクトを作成するプロキシパターンと、元の情報を必要とするときに必要なものがあります。 here

関連する問題