Tôi dường như không thể hiểu đầy đủ tuyên bố sau.Bối rối về mã 'generics' sau đây
<T> T[] toArray(T[] a);
Mặc dù, tôi hiểu rằng tuyên bố trên là lời tuyên bố của một hàm mà nên có thể chấp nhận và trả về một mảng các đối tượng T
loại ... Tôi không hiểu tại sao
1 - hai T
's không được bao quanh với <>
2 - có vẻ như là 2 loại trở lại, như trong <T>
& T[]
Và nó được bao quanh với '<>' bởi vì đó là cách định dạng của nó được xác định. – biziclop
Vì vậy, tôi có thể viết cùng một khai báo mà không có '' đầu tiên và sau đó chỉ đơn giản là xung quanh 2 'T' khác với' <> '? Vì vậy, ví dụ tôi có thể khai báo ở trên với ' [] toArray ( [] a);' thay vào đó? –
Grateful
@Grateful Không, đó không phải là cú pháp Java thích hợp. Nếu phương thức đó là một phần của một lớp khai báo tham số chung T ('public class SomeClass'), bạn có thể bỏ qua '' từ khai báo phương thức, nhưng hai T khác vẫn giữ nguyên. –
Eran