1
我正在Java應用程序中重寫日誌記錄類。我們所使用的主要日誌記錄功能之一是使用對象來確定輸出的位置。我想要做的就是擺脫該對象,並具有直接的參數是可選參數,像這樣列出的輸出流:具有可選列出參數的Java函數
Logger.log("Log String Here", stdout, trace, debug, device1);
哪裏標準輸出,跟蹤和調試是可選的參數,可能不存在,但也可以以任何順序存在。例如,人們也可以寫:
Logger.log("Log String Here", debug, trace, deviceTrace);
可以這樣用Java 8中使用的可選類完成或者我會到輸出流組合成一個字符串或數組?
您可以重載已知存在的變體,也可以在單個方法中使用可變參數,然後必須執行大量類型檢查才能找到問題的變體。 –