Đối với các lớp chung, tôi thường thích các phương thức tĩnh thay vì các hàm tạo để tránh các tham số kiểu thừa dự phòng (ví dụ dưới đây để làm rõ).Hoàn thành tự động Eclipse với các lớp chung và các phương thức tĩnh
Nhưng khi sử dụng hoàn thành tự động, Eclipse luôn cho thấy các tham số loại, như:
example
(ctrl + space) Example<T>
sau đó tôi phải loại bỏ các <T>
bằng tay và thay vào đó thêm phương pháp tĩnh của tôi, giống như Example.new()
. Có một khả năng để thay đổi hành vi này hoặc một phím tắt thuận tiện hoàn toàn khác nhau cho một quy trình làm việc tốt hơn? (Tôi vẫn đang làm việc với Eclipse 3, đã này được thay đổi trong 4?)
static final class Example<T> {
/** Private, use factory method instead. */
private Example() {
}
public static <T> Example<T> create() {
return new Example<T>();
}
}
public static void main(String[] args) {
Example<Integer> example = Example.create();
}
Cảm ơn, điều này có vẻ khá mới mẻ! Tuy nhiên, tôi cho rằng liên kết bạn đăng là một vấn đề hoàn toàn khác? – qqilihq
vấn đề là https://bugs.eclipse.org/bugs/show_bug.cgi?id=301990 – daus