好吧,所以我不太确定要问这个问题或寻找这个问题的答案,所以我将举一个例子。
假设我经营一家生产杯子的公司。每个不同的杯子都有不同的颜色,由不同的 Material 制成,并且可以有不同的尺寸。假设我想制作一个程序,可用于跟踪所有不同的杯子并保存它以便以后使用。例如:
大红杯 - 颜色:红色,尺寸:12 盎司, Material :塑料
那么,在 java 中,如果我想允许用户创建尽可能多的像这样的项目并保存它们,有什么有效的方法呢?
抱歉,我经验不足,所以很抱歉,如果这看起来很模糊或者这是一个不好的问题,但任何想法将不胜感激!
最佳答案
你当然需要什么——(击鼓)类(class)!
Java 中的类用于在一个地方存储一堆数据。 (这至少是它的用途之一)您可以创建一个类的不同对象。
您的 Cup
类可能如下所示:
public class Cup {
public Color color;
public int size;
public Material material;
//Constructor
public Cup (Color color, int size, Material material) {
this.color = color;
this.size = size;
this.material = material;
}
}
Color
和 Material
是枚举。它们可能看起来像这样:
public enum Color {
Red, Green, Blue // Of course you an add other colors
}
public enum Material {
Wood, Glass, Plastic //Of course you an add others
}
你可以用这个创建一个大红杯:
Cup bigRedCup = new Cup (Color.Red, 15, Material.Plastic);
并且您可以通过以下方式引用杯子的属性:
bigRedCup.color
bigRedCup.size
bigRedCup.material
您还可以在 cup 类中添加 getter 和 setter 方法来添加一些封装。
有关类(class)的更多信息:
https://docs.oracle.com/javase/tutorial/java/concepts/class.html
关于Java,保存具有多个属性的数据的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31977440/