假設我有一個類clubMember
和一個類user
。只有俱樂部會員可以成爲用戶,用戶的登錄數據是其他俱樂部會員變量的附加值,而俱樂部成員的特點會影響他們擁有的用戶的權利,因此user
延伸clubMember
。將對象的類改爲子類(關於繼承的一般問題)
現在假設一個俱樂部成員想要使用我目前正在編程的grails servlet。創建一個新的user
實例將導致一個雙重入口,再加上我將失去先前成員和其他類之間存在的所有鏈接。因此,可能將clubMember
的類型轉換爲user
將是繼續進行的最佳方式?如果是這樣,那怎麼可以做到(在Groovy中)?
或者,你能推薦一個除子類之外的實現方法嗎?理想情況下,像「列出所有成員」這樣的請求也應該返回用戶,這是甚至與子類的情況? (編輯:是這樣的,我的Grails應用程序)
相關:Java: Creating a subclass object from a parent object,Is it ever valid to convert an object from a base class to a subclass
Groovy中有空格的類名? –
@Hermal umm ..不..用於俱樂部會員的德語單詞沒有空格。 – mzuba
您刪除了班級名稱中的空格,這很好。目前還不是很清楚你的問題是什麼。 「將clubMember類型轉換爲用戶」是什麼意思? –