2010-11-20 25 views
5

trong hầu hết các IDE và trình chỉnh sửa không có sự đồng thuận về cách xác định @Override. và nó không được bao gồm trong kiểu mã hóa cho java http://www.oracle.com/technetwork/java/codeconvtoc-136057.htmlNơi nhập @Override?

tôi sử dụng độc quyền vim và nó tạo ra một mức thụt đầu dòng mới. Vì vậy, tôi có khuynh hướng nghĩ rằng đúng là

@Override public boolean onTouch(View v, MotionEvent event) { 

Nhưng mỗi tài liệu cho thấy

@Override 
public boolean onTouch(View v, MotionEvent event) { 

Nhưng hầu hết thời gian, các autoidents trình soạn thảo để

@Override 
     public boolean onTouch(View v, MotionEvent event) { 

Vì vậy, là có một cách 'chính xác'? sao tôi nên sửa các quy tắc cú pháp java.vim của mình?

+0

Câu hỏi chủ yếu là về phong cách. tôi biết họ biên dịch, nếu không tôi sẽ không hỏi :) – gcb

Trả lời

13

Không có cách nào 'chính xác' ... tất cả đều biên dịch tốt, vì vậy tất cả đều chính xác. Mặc dù, hầu hết các trường hợp bạn sẽ thấy:

@Override 
public boolean onTouch(View v, MotionEvent event) { 

Và đó là cách tôi thích vì hầu hết các lập trình viên đều quen với cú pháp đó, do đó dễ đọc/dễ hiểu hơn.

+0

Các yếu tố của Phong cách Java cho thấy bạn cũng viết theo cách này. http://www.ambysoft.com/books/elementsJavaStyle.html – MBU

+0

chấp nhận theo nhu cầu phổ biến. Vì vậy, tôi sẽ xem xét việc gửi một miếng vá để vim để sửa chữa thêm bước thụt đầu dòng. – gcb

+0

Tôi vẫn đang tìm lý do không chuẩn bị bản vá cú pháp vim đó ... nhưng muốn thêm nó vào bộ nhớ ảo của tôi: đây cũng là kiểu được sử dụng trong tài liệu android/nguồn được tạo. Và cũng bằng cách xuất bản tài liệu của lớp Stanford, chẳng hạn như http://ee368.stanford.edu/Android/ViewfinderEE368/ViewfinderEE368.java – gcb

0

Tất cả các cách bạn đã liệt kê là tương đương. Trình biên dịch java không tính đến không gian màu trắng. Vì vậy, miễn là phương pháp sau khi chú thích là một trong những bạn muốn, sau đó nó là chính xác. Bây giờ tôi nói rằng bởi vì có thể có các chú thích hoặc nhận xét khác giữa @override và khai báo phương thức.

+0

Đó là lý do tại sao tôi hỏi cách 'chính xác', sử dụng dấu ngoặc kép :) Câu hỏi đặt ra là về phong cách. – gcb