Tôi đang làm việc trên thư viện phụ thuộc vào Scala 2.9 nhưng chỉ cho một tính năng nhỏ. Tôi muốn đề xuất phiên bản tương thích với 2.8, nhưng tôi không muốn duy trì hai chi nhánh mã. Vì tôi đang sử dụng SBT, tôi muốn hưởng lợi từ các tính năng biên dịch chéo.Biên soạn có điều kiện tại Scala
Tuy nhiên tôi không biết có cách nào để cung cấp một trình biên dịch có điều kiện tương đương, chỉ bao gồm một đoạn mã nếu Scala 2.9 được sử dụng. Phản xạ có thể là một lựa chọn (nhưng làm thế nào?).
Chỉnh sửa: Các tính năng tôi đang sử dụng trong 2.9 là đối tượng gói sys
mới.
Bạn không nên bắt những thứ như 'NoSuchMethodException'? –
Tôi bắt tất cả mọi thứ vì tất cả các bước phản xạ có thể dẫn đến ném ngoại lệ. – paradigmatic
Đủ công bằng. Khi thực hiện loại công cụ đó, tôi thường bỏ qua 'InvocationTargetException' để làm cho nó trong suốt hơn. –