2016-12-27 118 views
-12

例如,我有一個包含10個變量的類。我創建了它的一個實例並返回它,顯然它返回了10個變量。是否有可能只返回一個對象的一部分?

我想知道的是,如果有可能返回由(例如)5個第一個變量組成的對象。

+2

取決於您的構造函數,如果它只設置了5個變量,那麼其餘部分將爲空 –

+0

對於我來說,問題是,爲什麼要這樣做?我的意思是可變變量的值不會改變?雖然如果這5個變量確實代表可以被看作是一個的東西,它可能有助於將這5個變成另一個類。 – SomeJavaGuy

+0

提供代碼你已經試過 – DnA

回答

1

是否有可能只返回一部分對象?

如果是能夠返回由(例如)5個第一變量

同樣,第

的目的但儘管如此,你以下選項:

  1. 您可以返回這5個變量的數組而不是完整的對象。

  2. 只有當外部只需要5個變量時,您可以爲這5個變量提供getter方法。

  3. 您可以通過只填寫那些帶有值的變量來返回一個對象,其餘的5將被賦予它們的默認值。

+0

我明白了。問題是,在最後一部分,我將它轉換爲json,並顯示了一個特定的格式([{「variable name」:「value」},{「variable name」:「value」}])。如果我構建一個數組,它不會爲我提供正確的格式([「value」,「value」,「value」])。我不想做的事情是爲每個案例專門製作一個自定義模型。 (這是我在下面提供的相同答案) – user2409347

0

您不能破壞對象。但你可以得到的前五個變量在不同的其他ways-

  1. 創建返回存儲前5個變量的值的數組的功能。

  2. 爲這5個變量(比如A類)創建一個單獨的類。在主類中初始化類A的對象,併爲對象中的前5個變量賦值。創建一個函數,它返回主類中的類A的對象。

請提供有關您正在嘗試執行的操作的更多詳細信息以及您嘗試過的代碼,以便我能夠爲您提供更多幫助。

+0

我明白。問題是,在最後一部分,我將它轉換爲json,並顯示了一個特定的格式([{「variable name」:「value」},{「variable name」:「value」}])。如果我構建一個數組,它不會爲我提供正確的格式([「value」,「value」,「value」])。我不想做的事情是爲每個案例專門製作一個自定義模型。 – user2409347

+0

如果您在JSON中使用了一些變量,那麼您可以在您的類中創建一個返回JSONObject的函數。如果您可以向我發送您的代碼,我將能夠更好地幫助您。 – Ish

0

你可能想要的是代理模式,你在這裏構造一個「小」對象,當你需要獲得原始的全部信息時。請參閱here

相關問題