Tôi nhìn vào a path finding tutorial và tôi nhận thấy một tuyên bố return
bên trong một phương pháp void
(lớp PathTest
, dòng 126):Từ khóa trả về làm gì trong một phương thức void trong Java?
if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) {
return;
}
Tôi mới làm quen với Java. Bất cứ ai có thể cho tôi biết lý do tại sao nó có? Theo như tôi biết, return
bên trong một phương pháp void không được phép.
Tôi hiểu mã của bạn là minh họa, nhưng đối với thông tin của cha mẹ; Tôi đã làm việc với những người tin rằng mỗi phương pháp chỉ nên có một câu trả lại đơn. Tôi không phải là một trong số họ, nhưng hãy tin vào việc giảm thiểu số lượng lợi nhuận càng nhiều càng tốt mà không làm cho mã xấu xí khi thực hiện nó. – digitaljoel
Vâng, nó chắc chắn không phải là một cái gì đó để lạm dụng, nhưng đôi khi nó chỉ làm cho nó dễ dàng hơn rất nhiều và vẫn có thể rất dễ đọc. – CookieOfFortune
Cách yêu thích của tôi để phá vỡ vòng lặp lồng nhau :) –