2012-02-27 50 views

回答

25

是,您可以:

class A private (x: Int) { 
    def this() = this(42) 
} 
+7

您也可以撥打從同伴對象私有主構造;對工廠方法有用。 – retronym 2012-02-27 14:21:34

+0

雖然不適用於案例類。 – Jus12 2017-11-14 04:49:18

5

是 - 你可以在類名後指定的改性劑,如確定主構造的可見性:

class Foo private (a: Int, b: String) { 
    // ... 
} 

然後當然輔助構造尚可(實際上,必須)參照本主要構造函數,但仍被宣佈爲公共。

相關問題