tôi xác định một lớp:Java Generics loại tham số ẩn
class Foo<I extends Bar & Comparable<I>> {
}
trình biên dịch được phàn nàn về I
bị ẩn bởi I
. Tôi đoán lần thứ hai I
xuất hiện trong định nghĩa là ẩn trong phạm vi đầu tiên, như thể biến I
có thể được gán cho hai loại khác nhau. Làm thế nào để làm điều đó một cách chính xác?
Chỉnh sửa:
đây là lớp bên trong. mã đầy đủ có thể là:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
bây giờ vấn đề là nếu tôi tái đề cử nội I
-J
, tôi không chắc chắn rằng I
và J
thực sự các loại tương tự.
Biên dịch cho tôi - có loại 'I' được định nghĩa ở nơi khác trong mã của bạn không? –
Tương tự, không cảnh báo cho tôi. – n1r3
thứ ba. Biên dịch tốt. – asenovm