gpt4 book ai didi

java - 我如何在这里创建此方法的实例?

转载 作者:行者123 更新时间:2023-12-01 15:57:42 25 4
gpt4 key购买 nike

public LeNo generate (PrintStream stream) {

prepareOperands(stream);
LeNo l = (LeNo)left;
LeNo r = (LeNo)right;

if (l instanceof NumNo && r instanceof NumNo) {
return new NumNo((Integer.getInteger(l.name()).intValue()*Integer.getInteger(r.name())));
}
if ((l instanceof NumNo && l.name().equals("0"))||(r instanceof NumNo && r.name().equals("0"))) {
return new NumNo(0); // cut of rest of code here....

有没有办法可以创建一个新的 NumNo 方法,而不必在返回时创建它?

问题是我仍然想返回 NumNo,但不创建新的 NumNo 来执行此操作。

最佳答案

这只是您不想创建的return new NumNo(0);,对吗?因为每次都一样?如果是这样,您可以创建该对象的静态实例。例如,私有(private)静态最终NewNo ZERO = new NewNo(0);

这称为享元模式,您可以在其中创建一次常用实例。

关于java - 我如何在这里创建此方法的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777564/

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