这个问题可以使用类的静态变量来实现。以下是一个示例代码:
public class Solution {
// 静态变量用于存储结果
private static String result = null;
public static String getResult() {
// 第一次调用时生成结果并存储
if (result == null) {
result = generateResult();
}
// 直接返回存储的结果
return result;
}
private static String generateResult() {
// 这里是生成结果的逻辑
return "这是生成的结果";
}
public static void main(String[] args) {
// 调用getResult()方法
System.out.println(getResult()); // 输出:这是生成的结果
// 再次调用getResult()方法
System.out.println(getResult()); // 输出:这是生成的结果
}
}
在这个示例中,getResult()
方法通过检查静态变量result
是否为null
来确定是否需要生成结果。第一次调用时,它会调用generateResult()
方法生成结果,并将结果存储在result
变量中。后续调用时,直接返回存储的结果。这样可以避免重复生成结果,提高效率。