是否可以仅返回对象的一部分?

时间:2016-12-27 08:35:36

标签: java

例如,我有一个包含10个变量的类。我创建了它的实例并将其返回,显然,它返回10个变量。

我想知道的是,是否可以返回由(例如)5个第一变量组成的对象。

3 个答案:

答案 0 :(得分:1)

  

是否可以仅返回对象的一部分?

没有。

  

是否可以返回由(例如)5个第一个变量

组成的对象

再次,没有。

但是,你仍然有以下选择:

  1. 您可以返回这5个变量的数组而不是完整的对象。

  2. 只有当外部需要这5个变量时,才能为这5个变量提供getter方法。

  3. 您可以通过仅填充带有值的变量来返回对象,剩下的5将分配其默认值。

答案 1 :(得分:0)

你不能打破一个对象。但是你可以用其他各种方式得到前五个变量 -

  1. 创建一个函数,该函数返回一个存储前5个变量值的数组。

  2. 为这5个变量(比如A类)创建一个单独的类。在主类中初始化类A的对象,并为对象中的前5个变量赋值。创建一个函数,该函数从主类中的A类返回一个对象。

  3. 请提供有关您尝试执行的操作的详细信息以及您尝试过的代码,以便我们能够为您提供更多帮助。

答案 2 :(得分:0)

您可能需要的是代理模式,您可以在其中构建“小”对象,当您需要整个信息时,您将获得原始信息。见here