Java,保存具有多个属性的数据的有效方法是什么?

标签 java save

好吧,所以我不太确定要问这个问题或寻找这个问题的答案,所以我将举一个例子。

假设我经营一家生产杯子的公司。每个不同的杯子都有不同的颜色,由不同的 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;
    }
}

ColorMaterial枚举。它们可能看起来像这样:

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/

相关文章:

java - Android 保存二维字符串数组的最佳方法

Java 克隆西洋跳棋游戏棋盘

java - 想要隐藏由 Jackson 映射到 JSON 的对象的某些字段

associations - ExtJS 4 关联和 store.save()

java - Android:DataInputStream 和 DataOutputstream 看不到我的目录

python - 使用 np.savez 存储字典会产生意想不到的结果?

php - 使用 php 将远程 img 文件保存到服务器

java - GridBagLayout 中的 anchor 是什么?

java - SpringBoot : Inject repository into a class defined in service layer

java - 这是按标题、位置排序然后使用比较器排序的正确方法吗?