Groovy là 1 ngôn ngữ dynamic typing, được rất nhiều người sử dụng vì tính linh hoạt của nó. Groovy được biết đến như là một thế hệ mới thay thế Java. Groovy sử dụng trình biên dịch Java và hoàn toàn chạy trên JVM, nó cũng được dịch ra bytecode như Java và ngoài ra còn cung cấp sự ổn định và tin cậy của Java một cách tốt hơn, linh hoạt hơn.
Mặc dù Java là một ngôn ngữ lập trình rất tốt và được sử dụng rộng rãi nhưng thực hiện một số nhiệm vụ như thao tác xử lý chuỗi và xử lý file là một vấn đề trong Java. Sử dụng Groovy, người ta có thể xử lý những vấn đề đó một cách rất linh động và dễ dàng. Các file Groovy có phần mở rộng là '.groovy' và không giống như Java, chúng ta không cần đặt dấu chấm phẩy sau mỗi câu lệnh. Nếu bạn thành thạo Java thì sẽ rất dễ dàng để tìm hiểu làm quen với groovy. Có một số điểm tương đồng và một số khác biệt giữa Java và Groovy , một số trong số chúng được liệt kê dưới đây:
Groovy được thiết kế tương tự như Java và phải nói là 99% cú pháp giống Java
Sự khác nhau giữa Groovy và Java
1 - Trong Java, chúng ta có package 'java.lang' được import mặc định, nhưng trong groovy có nhiều package và class được import sẵn cho chúng ta, đó là:
groovy.lang *
groovy.util. *
Java.io . *
java.net. *
java.util. *
java.lang. *
java.math.BigDecimal
java.math.BigInteger
Có nghĩa là sử dụng groovy chúng ta không cần phải import những package và class trên nữa, tính năng này cho phép groovy developer có thể bắt đầu 1 chương trình 1 cách nhanh chóng.
2 - Trong java chúng ta sử dụng '==' để so sánh các kiểu nguyên thủy và '.equals ()' để so sánh hai đối tượng, nhưng trong groovy chúng ta có thể sử dụng '==' để so sánh cả hai loại nguyên thủy và đối tượng. Mặc dù trong groovy cũng có '.equals ()' để so sánh đối tượng.
3 - Dấu chấm phẩy cuối câu bắt buộc, chỉ sử dụng chúng nếu bạn thích hoặc nếu bạn muốn viết nhiều câu trong một dòng.
4 - Trong groovy 'in' là keyword và chúng ta không thể sử dụng nó để đặt tên biến.
5 - Khi khai báo một mảng chúng ta không thể viết
int arr [] = (1,2,3,4 ...}
mà chúng ta phải viết là
int arr [] = [1,2,3,4 ... ]
6 - Sử dụng vòng lặp trong groovy rất dễ dàng, chúng ta có thể định nghĩa 1 một vòng lặp như sau:
for (i in 0..size-1) {}
hoặc
for (i in 0..<size) {}
hoặc
size.times {}
hoặc
for (i in 0..<size) {}
hoặc
size.times {}
Mặc dù for(int i; i <-size, i ++) {} cũng hợp lệ trong groovy.
7 - 'return' giá trị trong 1 phương thức là không bắt buộc trong Groovy. Chúng ta hoàn toàn có thể viết:
int addNumbers () {
sum = num1 + num2
}
sum = num1 + num2
}
Đôi khi chúng ta vẫn nên sử dụng return cho những phương thức phức tạp để code dễ hiểu và mạch lạc hơn.
9 - Trong groovy không có sự khác biệt giữa một 'checked' và 'unchecked' exception, do đó, nếu bạn đang viết 'throws' trong code của bạn, thì nó sẽ không được biên dịch bởi trình biên dịch groovy.
10 -Trong groovy bạn không cần phải chỉ định một kiểu nguyên thủy như int, float ... hoặc một kiểu class để tạo ra một đối tượng, Tất cả bạn cần là đặt từ khoá 'def' và trình biên dịch groovy là đủ thông minh để phát hiện loại giá trị tham chiếu bạn đang gán cho một biến.
def a = 10
def f = 3.4
def str = "Hello World"
def f = 3.4
def str = "Hello World"
những cú pháp này hoàn toàn hợp lệ trong groovy, mặc dù chúng ta có thể sử dụng như java:
int a = 10
float f = 3.4
float f = 3.4
String str = "Hello World"
11 - Trong groovy, các parameteres chúng ta không cần định nghĩa kiểu cho chúng:
def getValues (number1, string1, ....)
điều này là hoàn toàn đúng trong groovy, mặc dù bạn có thể viết
def getValues (def number1, def string1, ....)
hoặc bạn có thể viết theo phong cách java
getValues def (int number1, String string1, ....)
12 - Trong groovy, khi gọi một phương thức có tham số, ta có thể không cần truyền tham số. Ví dụ:
Nếu chúng ta có một phương thức
def getValues (int number1, String string1, ....)
Hoàn toàn chúng ta có thể gọi obj.getValues(). Nhưng nếu các tham số được truyền thì chúng phải phù hợp với kiểu tham số tương ứng.
Có rất nhiều thứ để thêm vào đây, nhưng những điểm đã đề cập ở trên sẽ cho bạn một sự hiểu biết nhanh chóng và tốt hơn về groovy?, sự khác biệt giữa java và groovy và những thứ khác. Nếu bạn là một Java Dev thì việc tiếp cận Groovy thật dễ dàng. Hãy thử groovy và cảm thấy sự khác biệt.
- Get link
- Other Apps
- Get link
- Other Apps
Comments
Post a Comment