我希望提出一个简单的问题,我会提前为任何措辞问题道歉。我有一个定制产品类,没有问题,在另一个类我创建一个产品数组。见下文:
products = new product[10];
product_count = 0;
我现在希望编写一个方法,不仅可以返回产品数组,还可以返回product_count,是否可以将两者作为新对象返回? - 如果没有,有人甚至可以告诉我如何返回一个对象。如果这似乎是一个我只是想学习的愚蠢问题,我深表歉意,并感谢您提前提出建议
**感谢所有的回复 - 现在我将在工作中抛出一个扳手 - 我正在尝试使用java RMI实现这个方法 - 有没有人知道这将如何运作?
答案 0 :(得分:1)
您可以使用它来返回数组:
public product[] returnArray(){
return products;
}
请注意,您只需更新product_count
而不是退回。
答案 1 :(得分:1)
阵列知道他们自己的长度。没有必要单独返回长度和数组。只需阅读length
字段:
Product[] products = new Product[10];
System.out.println("The size of products is " + products.length);
请注意,我将类型名称Product
大写。 Java中的通用约定是所有类名以大写字母开头。
答案 2 :(得分:1)
使用return
:return referenceName;
如果您为它创建自己的类,或者检查可能适合您的用例的现有实现,则返回多个对象是最简单的。例如,请参阅:http://docs.oracle.com/javase/7/docs/api/java/util/AbstractMap.SimpleImmutableEntry.html