Tôi muốn chạy thử nghiệm đơn vị trong đó hằng số hơi khác so với phiên bản chuẩn. Đó là, trong module mặc định của tôi, sau đây làPhân cấp các mô-đun trong guice
bindConstant().annotatedWith(Names.named("number of players")).to(4);
nhưng trong thử nghiệm, tôi muốn thử dòng này thay vì:
bindConstant().annotatedWith(Names.named("number of players")).to(2);
Id
muốn đạt được điều đó mà không cần sao chép tất cả các phần còn lại của mô-đun. Những gì tôi thực sự muốn là một mô-đun "mặc định" là "bên dưới" một mô-đun chuyên biệt hơn, như vậy trong trường hợp xung đột, mô-đun chuyên biệt thắng (thay vì ném một ngoại lệ, đó là những gì guice hiện).
Về bản chất, câu hỏi của tôi là: làm thế nào để mọi người sắp xếp cho nhiều hơn một mô-đun mà không cần nhiều bản sao mã?
Cập nhật: Tôi đã nhận ra rằng giải pháp thực sự là sử dụng nhà máy chứ không phải là hằng số trong trường hợp sử dụng này. Tôi vẫn muốn được quan tâm để tìm hiểu nếu có cái gì đó giống như hệ thống phân cấp của mô-đun nói chung, mặc dù.
Ghi đè! Đó là chính xác những gì tôi muốn! Cảm ơn bạn! – nes1983