1
我正在Java应用程序中重写日志记录类。我们所使用的主要日志记录功能之一是使用对象来确定输出的位置。我想要做的就是摆脱该对象,并具有直接的参数是可选参数,像这样列出的输出流:具有可选列出参数的Java函数
Logger.log("Log String Here", stdout, trace, debug, device1);
哪里标准输出,跟踪和调试是可选的参数,可能不存在,但也可以以任何顺序存在。例如,人们也可以写:
Logger.log("Log String Here", debug, trace, deviceTrace);
可以这样用Java 8中使用的可选类完成或者我会到输出流组合成一个字符串或数组?
您可以重载已知存在的变体,也可以在单个方法中使用可变参数,然后必须执行大量类型检查才能找到问题的变体。 –