gpt4 book ai didi

来自参数的 Java 方法对象名称

转载 作者:行者123 更新时间:2023-11-29 07:41:59 24 4
gpt4 key购买 nike

我想创建一个方法,除其他外,该方法将创建一个名称与方法参数相似的对象。 (如果它在其他地方解决了,我很抱歉,没有找到它)类似如下:

public return_type method (String ARGUMENT1)
{
...
ClassOfSomeKind objectOfSomeKind someprefix_ARGUMENT1 = new ClassOfSomeKind();
}

最佳答案

那是命名一个变量 - 而不是一个对象。对象本身没有名称。 (当然,您可以有一个名为 name 的字段,但这不是一般的东西。)

变量名通常只在编译时相关 - 所以动态地这样做没有意义。

听起来你可能想要一个 Map<String, YourClassType>这样您就可以将每个对象与一个名称相关联,然后稍后再获取它。所以像这样:

class Foo {
private final Map<String, Bar> bars = new HashMap<>();

public Bar createBar(String name) {
Bar bar = new Bar();
bars.put(name, bar);
return bar;
}

public void processBar(String name) {
Bar bar = bars.get(name);
if (bar == null) {
// No Bar for that name...
// Maybe throw an exception?
}
// Do something with bar
}
}

关于来自参数的 Java 方法对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29162213/

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