Trong trường hợp được bạn đề cập, trả về thực sự là không cần thiết về ngữ nghĩa (mặc dù cần cú pháp - Javac sẽ không biên dịch nếu không có trả lại này). Sự trở lại chấm dứt phương thức.
Tuy nhiên, trong một số trường hợp, chúng tôi muốn có nhiều vị trí thoát trong một phương pháp, ví dụ:như thế này:
public void doDifferentThings(){
if(){
//something done
return;
}
else{
//something else done
return;
}
}
Một số xem xét thiết kế xấu này (mâu thuẫn với một điểm xuất cảnh), tuy nhiên nó có thể giữ mã của bạn sạch hơn.
Tôi chính thức có thể xác minh rằng tôi không thể đánh bại Jon Skeet. –
Khá một lời giải thích về một câu hỏi đơn giản, tuyệt vời! @ Jon bạn có thể xuất bản một cuốn sách của tất cả các câu trả lời bạn đã đưa ra ở đây trên stackoverflow, hoặc có thể là sách. :-) – kaps
@kaps: Cuốn sách tiếp theo của tôi có thể là khá nhiều một bộ não của "suy nghĩ của tôi về phát triển" :) –