6
在Java中有可能通過使private
,然後通過public
static
方法訪問它,這個類裏面隱藏類的主要構造:私有構造在科特林
public final class Foo {
/* Public static method */
public static final Foo constructorA() {
// do stuff
return new Foo(someData);
}
private final Data someData;
/* Main constructor */
private Foo(final Data someData) {
Objects.requireNonNull(someData);
this.someData = someData;
}
// ...
}
如何同與科特林達到沒有將類分成public
接口和private
實現?構造函數private
導致它無法從課程外部訪問,甚至不能從同一個文件訪問。