Tôi muốn thoát khỏi rất nhiều này ...Có API Java 1.5 varargs cho slf4j chưa?
public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);
... và thay thế bằng một này ...
public void info(String format, Object ... args);
... để cú pháp đăng nhập của tôi không phải thay đổi tùy thuộc vào số lượng đối số tôi muốn đăng nhập. Dường như có rất nhiều cuộc thảo luận và làm việc xung quanh nó, nhưng nó ở đâu? Hoặc tôi nên quấn wrapper đó là slf4j?
Nếu dự án mã nguồn mở không chấp nhận các bản vá của bạn và bạn cần chức năng cụ thể, thì câu trả lời có vẻ khá rõ ràng, phải không? – kdgregory
@ kdgregory - không, không rõ ràng và không hoạt động như thế nào; đó là một tư duy thương mại (fatalist), trong đó software = vendor.pay(). requestFeature(). receiveUpgrade(); nếu bắt UnsupportedException, đó là Nhà cung cấp mới() || self.screwed(). Nhưng openSource = public.download(). Use(). RequestFeature(). AwaitUntil (public.getConsensus()); nếu đồng thuận <= chi phí (trong thời gian hoặc $$), nó sẽ đáng giá. Phần lớn thời gian của tôi (như là nhà phát triển sw thương mại) được dành cho việc thực hiện các cải tiến được hình thành kém có động lực không phải bởi sự đồng thuận/ý thức chung, mà là dollar.received(). Tôi cũng dự kiến sẽ duy trì này.mess, thêm vào chi phí trong tương lai. – michael
@michael_n - không chắc chắn cách bạn diễn giải nhận xét của mình, nhưng câu trả lời rõ ràng là "tạo thành ngã ba". Thật tuyệt nếu các nhà bảo trì dự án muốn những điều tương tự bạn làm, nhưng nó không phải lúc nào cũng xảy ra. – kdgregory