2010-01-21 34 views
17

Trong Eclipse 3.5, trong Windows -> Tuỳ chọn -> Java> Trình soạn thảo -> Mẫu, tôi có thể thêm mẫu mã. Tuy nhiên, các mẫu này chỉ có thể chứa các đoạn mã mà tôi có thể chèn vào một lớp Java hiện có.Eclipse: Các mẫu lớp Java

Có thể tạo mẫu cho toàn bộ các lớp Java, mà tôi có thể thêm ví dụ bằng cách sử dụng Tệp -> Mới -> My-Java-Class không?

Trả lời

6

Bạn có thể thêm 'new file wizards' làm lu mờ, nhưng bạn sẽ cần phải write a new plugin để làm điều đó. Tôi không biết một cách dễ dàng để làm điều này trong thời gian chạy, trong phong cách của MS Office mẫu, mà tôi nghĩ là những gì bạn đang cố gắng để làm.

Một cơ chế mới cho mẫu có thể là một plugin hữu ích, nhưng tôi không thể tìm thấy bất kỳ điều gì đã làm điều đó.

+0

Mike Tôi nghĩ bạn có thể xem xét trình cắm của tôi. Nó làm một cái gì đó tương tự. – fastcodejava

+0

Điều đó có thực sự đúng không? Vẫn chưa có cách nào dễ dàng để tạo ra một "mẫu tập tin" mới trong nhật thực? – Peter

+1

Theo như tôi biết, có, điều này thật đáng buồn. Trong phiên bản nhật thực của nhật thực bạn chỉ có thể có các đoạn mã, nhưng không chỉ có các mẫu lớp mới. –

4

Có! Cửa sổ -> Tùy chọn -> Java -> Kiểu Mã -> Mã mẫu

Chọn Mã trong bảng điều khiển cây và tệp Java mới.

+2

Vâng, nếu tôi thay đổi các tệp Java _all_ mà tôi tạo trong Eclipse sẽ trông khác. Đó không phải chính xác những gì tôi đang tìm kiếm ... – Bob

+0

Tốt, tôi chỉ muốn nó được cung cấp để tùy chỉnh phương thức main(). –

20

gì bạn có thể làm là thêm một mã số bình thường cắt ngắn (java -> editor -> mẫu),

tức là làm cho một mẫu biên tập "newcustomclass" là nội dung của lớp bạn đang nói về .

Sau đó tạo lớp java mới theo cách thông thường, xóa tất cả nội dung và sau đó sử dụng mẫu mã "newcustomclass" để tạo lớp java tự động mới.

Dưới đây là một ví dụ cho một lớp ngoại lệ đơn giản:

public class ${enclosing_type} extends Exception { 

    /** 
    * Constructs with the given throwable 
    * @param t the throwable to throw 
    */ 
    public ${enclosing_type}(Throwable t) { 
     super(t); 
    } 

    /** 
    * Constructs with the given message 
    * @param message the message of the exception 
    */ 
    public ${enclosing_type}(String message) { 
     super(message); 
    } 

    /** 
    * Constructs with the given message and the original throwable cause 
    * @param message the message of the exception 
    * @param t the original throwable 
    */ 
    public ${enclosing_type}(String message, Throwable t) { 
     super(message, t); 
    } 
} 
1

Bạn có thể thử nhật thực plug-in này sẽ cho phép bạn tạo một lớp Java với nhiều thông số có thể định cấu hình, ví dụ: chú thích hoặc cấu hình XML.

Các vấn đề liên quan