我遇到了很多場景,您必須在需要與之交互的對象類型之間切換。並有自帶的它們之間切換 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,什麼應該是正確的選擇? –