mvel
, hoặc MVFLEX Expression Language có rich syntax, nhiều trong số đó cho phép mã ngắn gọn hơn và biểu cảm (và ít bắt buộc) so với java
, ví dụ
- Shorthand cho
get()
ters/set()
ters (ví dụ đóng gói các lĩnh vực tư nhân) để được truy cập trong một property
cú pháp phong cách thay thế (tương tự như VB or C# properties in .Net)
tức.thay vì
myObject.setSomeField("SomeValue");
int x = myObject.getSomeIntField();
Bạn có thể sử dụng cú pháp (chú ý công tắc vốn hóa tinh tế cũng):
myObject.someField = "SomeValue"
x = myObject.someIntField // Type inferrence
- Các
return
tuyên bố là không bắt buộc (một quy ước được tìm thấy trong nhiều ngôn ngữ chức năng như Scala), như là dấu chấm phẩy, trừ khi bạn có nhiều câu lệnh trên mỗi dòng:
x // i.e. return x;
- tạo mảng Shorthand và lập chỉ mục bởi thứ
foos = {2, 4, 6, 8, 10}
foos[3] // foos.get(3)
- Tương tự như vậy cho Maps (Từ điển)
bars = ["a" : "Apple", "b" : "Basket"] // Hashmap, with put
bars["a"]
bars.a // Similar to dynamically typed object e.g. in javascript, if key is a string.
- Null an toàn hành hải (như các nhà điều hành null-có điều kiện trong Rosyln)
foo.?bar.baz // if (foo.bar != null) { return foo.bar.baz; } else { return null; }