Mỗi lần tôi nhìn thấy một phương pháp là một trong những thông số là một output parameter nhưCó sử dụng thông số đầu ra được coi là thực tế không?
void addTokenErrorsToReport(List<String> tokens, Map<String, Integer> report)
tôi nhận được cảm giác rằng đây chỉ là đồng bằng sai. Theo quan điểm của tôi, các tham số nói chung nên không thay đổi, và không thay đổi trong một phương thức. Ví dụ: phương pháp trên có thể được viết lại thành
Map<String, Integer> createTokenErrorsReport(List<String tokens)
Trả lại Map
sau đó có thể được hợp nhất với Bản đồ báo cáo gốc.
Giả định này có đúng không? Hoặc cả hai phiên bản đều có thể chấp nhận được?
Câu hỏi chủ yếu dựa trên ý kiến không phù hợp cho SO. –