我試圖在Swift中實現Kotlin密封類的效果,以便我可以實現基於類的替代方法來使用關聯類型的枚舉。 編譯錯誤的結果如下: final class Foo {
class Bar: Foo {} // Error: inheritance from a final class "Foo"
}
有沒有辦法來有效地「密封」的進一步子類一類的雨燕,但仍允許子類擺在首位?
我試圖創建一個不可變的集合類型,其行爲與multiset/bag和Map的混合編號 相同,它記錄了每個項目的出現次數。 我可以用下面的代碼編寫一個可變的代碼,我試圖通過從Map繼承來編寫一個不可變的代碼,但Map被封閉,不會讓我定義任何覆蓋。 type TallySet<'k_t when 'k_t : comparison>() = class
// inherit Map<'k_t,
我試圖創建一個類,它使用自己的狀態來操作它所持有的引用的外部對象的狀態。外部對象可以是A類或B類,它們是相似的,但不受作者控制。因此,每個this earlier answer from @SimY4創建一個密封的類以訪問其共同屬性。 // *** DOES NOT COMPILE ***
class A { // foreign class whose structure is not mod
我試圖在超類中實現一個方法,該方法應該可以在子類中使用,但不可更改。試想一下: export abstract class BaseClass {
universalBehavior(): void {
doStuff(); // Do some universal stuff the same way in all sub classes
specialized
我試圖訪問一個密封類中的內部方法,但由於它是一個密封類,我無法繼承內部方法。我正在開發的解決方案的後端部分就是這樣設計的。 我發現了一個變通爲此,它使用類 public static class LocalizationsManagerExtension
{
public static string AddAppUserBasic(this LocalizationsManager o