我有以下要求。
假设有 2 个属性,每个属性可以有 3 个值之一(多项选择)因此我们可以有 2 x 3 = 6 种不同类型的对象。
给定一个具有这些属性值的对象,我需要将它映射到特定类型。
在 Java 中执行此操作的最佳方法是什么?有没有我可以考虑的设计模式。
最佳答案
下面是一个使用 enum
来实现 2x3 选项的例子:
enum Types {
TYPE1('A',1),
TYPE2('A',2),
TYPE3('B',1),
TYPE4('B',2),
TYPE5('C',1),
TYPE6('C',2);
private final char x;
private final int i;
Types(char x, int i) {
this.x = x;
this.i = i;
}
}
在上面的示例中,您可以使用以下字符之一创建 Types.TYPE1,...,Types.TYPE6
:A
,B
、C
和整数之一:1
、2
。
当然,这只是一个示例,您可以将 char
和 int
替换为您需要的任何其他属性。
关于java - 根据对象的属性将对象归为特定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24750708/