Hiện tại tôi đang làm việc trong một dự án Groovy / Grails (mà tôi còn khá mới) và tôi tự hỏi liệu có nên bỏ qua return
từ khóa trong các phương pháp Groovy không. Theo như tôi biết, bạn phải chèn từ khóa một cách rõ ràng vào các mệnh đề bảo vệ, vậy người ta có nên sử dụng nó ở mọi nơi khác không? Theo tôi return
từ khóa bổ sung làm tăng khả năng đọc. Hay đó là thứ bạn chỉ cần làm quen? Kinh nghiệm của bạn với chủ đề đó là gì?
Vài ví dụ:
def foo(boolean bar) {
// Not consistent
if (bar) {
return positiveBar()
}
negativeBar()
}
def foo2() {
// Special Grails example
def entitiy = new Entity(foo: 'Foo', bar: 'Bar')
entity.save flush: true
// Looks strange to me this way
entity
}
return
chỉ khi nó hoàn toàn rõ ràng. toString
là một ví dụ điển hình: đó là giá trị một lớp và giá trị được tính toán rõ ràng là giá trị trả về. Nhưng một lần nữa, tôi đã không lập trình đủ Groovy để biết liệu điều đó có phù hợp với những gì cộng đồng lớn hơn nghĩ hay không.
return
câu lệnh. Cá nhân, tôi luôn sử dụng rõ ràngreturn
, nhưng tôi không biết Groovy.