我遇到了很多场景,您必须在需要与之交互的对象类型之间切换。并有自带的它们之间切换 1.使用的.class作为其标识符 2.使用一个枚举创建一个枚举或使用.class在java中的类型之间切换?
例如,如果我有一个网站的类型和予需要的类型之间切换2点的可能性。我可以创建枚举
enum WebsiteType { Blog, Shop }
然后我们可以将这种类型传递给函数并在类型之间切换。或者,如果我们有个教学班,像
class Blog { } class Shop { }
在这种情况下,同一个名字,我们还可以做
void SwitchBetweenType(Class websiteType) {
switch(websiteType) {
case Blog.class:
break;
case Shop.class:
break;
}
}
有什么更好的办法?
我假设这些类是像形状 - >圆形和形状 - >三角形? – Steephen
Enum常量应该是大写的,和其他泛型类型一样,'Class'永远不能用作原始类型。方法名称应该是camelCase。 – bcsb1001
假设他们只是POJO,什么应该是正确的选择? –