Tôi muốn chọn một Iterable, nhấn Alt + Shift + Z để có được trình đơn ngữ cảnh "Surround With", và có một mẫu foreachwrap hiển thị sẽ quấn lựa chọn trong a cho mỗi vòng lặp với định dạng thích hợp.Eclipse mẫu để gói một lựa chọn lặp lại trong một cho mỗi vòng
Ví dụ, tôi muốn chọn
someObject.getSomeList()
và tạo này
for (SomeListType someListType : someObject.getSomeList()) {
}
Tôi đã thử một cái gì đó như thế này, nhưng nó dường như không làm việc:
for(${t:elemType(ls)} ${:name(t)} : ${ls:line_selection})
{
${cursor}
}
Tôi sẽ kiểm tra điều đó. Ngoài ra, bạn có thể nhập "foreach", nhấn Ctrl-Space và chọn đề xuất "foreach - iterate over a array hoặc Iterable" và nó sẽ tạo mã từ mẫu "foreach", sử dụng biến Iterable hoặc mảng được tham chiếu cuối cùng . – Ladlestein
Tôi khuyên bạn nên đăng bài này dưới http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates để tránh trùng lặp. Đối với câu hỏi, tôi là loại đáng ngờ. Thông tin loại chung không được giữ lại trong bytecode, thiếu thông tin sẽ cản trở giải pháp. Tôi thực sự tò mò muốn xem câu trả lời! – questzen
@questzen Thông tin kiểu chung (ít nhất là cho các lớp và chữ ký phương thức) được giữ lại trong bytecode, hoặc trình biên dịch Java khác không thể sử dụng nó. Tuy nhiên, thông tin chung không được sử dụng trong thời gian chạy. –