首页 > 解决方案 > 使用 System.out.println 对 Void 方法进行记忆

问题描述

我正在尝试通过memoization将系统保存为 void 方法的结果。我假设printstream以某种方式使用,但我不熟悉它的使用。

您如何system.out.println从第一次调用中保存它以便能够再次使用而无需再次对其进行所有计算?

使用保存在变量中以再次使用的 void 方法的示例system.out.println将很有帮助,因为我以前从未见过它,但我认为有一种方法。

public void () {
//calculations
System.out.println("formatted response");
}

标签: java

解决方案


您可以创建一个提供此功能的类。当您使用它打印一些文本时,它会将此文本写入缓存中,您可以随时检索该缓存。下面是一些例子:

public class ChachedPrint {

    private static List<String> cache = new ArrayList<>();

    public static void println(String text){
        cache.add(text);
        System.out.println(text);
    }

    public List<String> getCache(){
        return cache;
    }

}

推荐阅读