Theo the Java documentation:Java Generics quy ước đặt tên
Các thường được sử dụng hầu hết các tên kiểu tham số là:
E - Yếu tố (được sử dụng rộng rãi bởi các Framework Java Collections)
K - Key
N - Số
T - Type
V - Giá trị
S, U, V vv - 2, 3, loại 4
mã Tuy nhiên, tôi đã thấy như thế này
public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) {
return ((Transformer<T, R>) transformer).call(this);
}
Ở đây nó được sử dụng R, từ nguồn nào tôi có thể tìm hiểu ý nghĩa của R ở đây?
Cảm ơn điều đó, định nghĩa đó chỉ tồn tại trong các giao diện chức năng Java8 hay trên các phiên bản Java khác? – WenChao
@WenChao Cập nhật câu trả lời của tôi với một chút về Java 7. – yshavit
cảm ơn vì nỗ lực này! Theo liên kết bạn đã đăng, có vẻ là một quy ước đặt tên khác được sử dụng mà không được ghi lại rõ ràng. Thực sự hy vọng có một lời giải thích rõ ràng về cách thức và thời điểm sử dụng các tên này thay vì xem xét các mã nguồn java. –
WenChao