gpt4 book ai didi

java - 让静态方法负责创建它所在类的对象是否明智?

转载 作者:行者123 更新时间:2023-12-05 08:07:40 25 4
gpt4 key购买 nike

<分区>

我最近遇到了这种类型的代码:

final class OnlyMe {
private int a;
private int b;

//setter and getters for a and b.

private OnlyMe(){}

public static OnlyMe getOnlyMeObj(int c) {
// use c value to connect to database
// to populate a and b
if(rs.next()) {
OnlyMe onlyMe = new OnlyMe();
onlyMe.a = rs.getInt(1);
onlyMe.b = rs.getInt(2);

return onlyMe;
}

// return null for everything else.
// assume the code is under try-catch block.
return null;
}

因此,“getOnlyMeObj(int)”似乎可以提取到另一个类中。但开发人员似乎希望此类仅由该方法创建,具体取决于该方法的输入。

这是什么原因?

这是某种类型的模式、反模式还是无模式?

有没有更好的解决方案?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com