2013-06-19 17 views
33

Đây là mẫu Eclipse mà tôi muốn cổng:Tạo mới live-mẫu với báo cáo nhập khẩu trong IntelliJ IDEA

${:import(org.apache.log4j.Logger)} 
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class); 

phiên bản hiện tại của tôi trong IDEA được như sau:

private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$ 

nơi $CLASS_NAME$ được định cấu hình để sử dụng biểu thức của nó là className().

Thật không may, tôi không tìm thấy bất kỳ tài liệu nào về việc thêm câu lệnh nhập. Có băm tương đương với Eclipse ${:import(...)} không?

Trả lời

74

Theo this post, dường như chỉ được sử dụng các biểu thức đủ điều kiện. Tôi đã thử nó ra và điều này đã làm việc cho tôi:

private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);$END$ 

IDEA tự động sẽ rút ngắn và cho biết thêm những điều khoản về nhập khẩu cần thiết:

import org.apache.log4j.Logger; 
// ... 
private static final Logger LOG = Logger.getLogger(MyClass.class); 
+3

Ở đây tôi là nhận được tất cả khó chịu vì tôi không thể tìm ra lý do tại sao IntelliJ không _magically_ tạo ra các hàng nhập khẩu thích hợp. Đề xuất của bạn không chỉ hoàn thành những gì tôi đã cố gắng, điều này là tốt hơn so với những gì tôi đã hy vọng. Bằng cách này, nó rõ ràng hơn và không có chỗ cho sự mơ hồ. Tốt đẹp! –

-1

Đối commons apache đăng nhập sử dụng:

private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog($CLASS_NAME$.class);$END$