这更像是一个“这是安全、愚蠢还是完全没有必要”的问题。我试图弄清楚这个代码模式是否合理:
public class SomeClass {
private String someField;
// Other fields here omitted for clarity
private SomeClass() {
someField = "some initialization goes here";
// More initialization of omitted fields
}
public static void doSomething(MyObject myObject) {
SomeClass someClass = new SomeClass();
// Do things with myObject and someClass instance
}
}
这段代码是否存在明显(或不明显)的问题?我认为总体目标是将doSomething
方法中活动的复杂性与代码中的其他地方区分开来,但仍然让SomeClass
类保持开放的灵活性。也许?
这样的事情会有并发/同步问题吗?
对于非常模棱两可的示例代码,我深表歉意。