我想直接访问不同产品的价格,比如第97行中的产品价格。 也就是说,我想做点什么 Double variable = productArray [97] .price
有没有办法在java中执行此操作?
非常感谢帮助! 提前谢谢。
答案 0 :(得分:1)
您应该为变量创建getter和setter方法,因为封装是一个很好的OOP概念来保护您的变量。
考虑以下场景,它与您正在做的类似,您有一个Product类。
我将使用外星人类:
public class Alien{
//Properties of aliens
int numOfFingers;
String name;
String color;
public Alien(int num, String name, String color)
{
this.numOfFingers = num;
this.name = name;
this.color = color;
}
}//End of alien class
包含数组的类:
public class DetailExtractor {
//Arraycontaining alien objects
Alien[] alienRegister = new Alien[100];
public static void main(String[] args){
//Populating the array
alienRegister[0] = new Alien(3, "Zorg", "Blue");
alienRegister[1] = new Alien(5, "Chad", "Purple");
//Retrieving a property, say name of second alien...
System.out.println(alienRegister[1].name);
}
}