java - 使用 System.out.println 对 Void 方法进行记忆
问题描述
我正在尝试通过memoization将系统保存为 void 方法的结果。我假设printstream以某种方式使用,但我不熟悉它的使用。
您如何system.out.println
从第一次调用中保存它以便能够再次使用而无需再次对其进行所有计算?
使用保存在变量中以再次使用的 void 方法的示例system.out.println
将很有帮助,因为我以前从未见过它,但我认为有一种方法。
public void () {
//calculations
System.out.println("formatted response");
}
解决方案
您可以创建一个提供此功能的类。当您使用它打印一些文本时,它会将此文本写入缓存中,您可以随时检索该缓存。下面是一些例子:
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;
}
}
推荐阅读
- c# - 使用 Linq 从 DataGridViewCellCollection 中选择值
- python - 带有现有 Python 安装的 Anaconda3
- r - 写入文件,同时在 R 中的函数中
- java - 如何在firestore文档的字段中使用firestore查询搜索子字符串?
- python - 在 python 中创建自定义命令
- remoteserviceexception - Context.startForegroundService() 没有在 Vivo 所有具有 8.0 版操作系统的模型上调用 Service.startForeground()
- android - AndroidTV - 为 X 行自定义 ListRow。失去焦点
- python - Django Rest Framework POST 和 PUT 外键 ModelSerializer
- java - Java - 嵌套对象数据
- sql - 将字符串转换为算术运算符