這是一種很好的實踐,它具有類,即內部類(而非靜態),只有任務是構造並啓動外部類的對象(在其構造函數中)? 這個類的生存期將等於外部類的構造函數的生命期。Java - 內部私有類僅用於封裝外部類的構造
這裏是例子:
OuterClass {
// (...fields here...)
private ConstructClass {
// (...some useful methods and fields here...)
public ConstructClass(String param1, int param2, ...) {
// (...construction of OuterClass here...)
}
}
public OuterClass(String param1, int param2, ...) {
new ConstructClass(param1, param2, ...);
}
}
這是你需要的東西嗎?你爲什麼想做這個? –
是的,爲了方便。 'OuterClass'非常簡單,只有複雜的部分正在構建中。 'OuterClass'中不需要不必要的字段和方法。 –
我沒有看到這一點。使用構建器模式或工廠模式。這是兩個混亂的混亂。 –