Giới thiệu Java 8 – GP Coder (Lập trình Java) | Vuidulich.vn

Or you want a quick look: Giới thiệu Java 8

Giới thiệu Java 8

Oracle đã phát hành một phiên bản Java 8 vào ngày 18/03/2014. Đây là một phiên bản mang tính cách mạng của Java cho nền tảng phát triển phần mềm. Nó bao gồm các nâng cấp khác nhau cho lập trình Java, JVM, Tools và các thư viện.

Một số tính năng mới chủ yếu của Java 8 bao gồm:

  • Default method : Cung cấp phương thức mặc định cho Interface.
  • Lambda expression : Thêm khả năng xử lý function cho Java.
  • Method references : Các hàm tham chiếu theo tên của phương thức thay vì gọi trực tiếp. Sử dụng các function làm tham số.
  • Stream API : bao gồm các class, interface và enum để cho phép các hoạt động kiểu function trên các element (phần tử) của một Collection, Array. Nó thực hiện chỉ khi nó yêu cầu (lazy).
  • Collection API Enhencements : một số cãi tiến về Collections như stream, parallel stream, map, compute, …
  • Annotations : Repeating annotation - cho phép các annotation giống nhau có thể được khai báo nhiều lần cùng một vị trí. Type Annotation - có thể được áp dụng cho bất kỳ kiểu dữ liệu nào(Type), bao gồm: new operator, type casts, implements clauses và throws clauses.
  • Date Time API : cung cấp một số lớp mới trong gói vuidulich.vn cùng với định dạng thời gian Joda.
  • Optional : là một lớp được sử dụng để hạn chế với lỗi NullPointerException trong ứng dụng Java.
  • New tools : Các công cụ và tiện ích mới cho trình biên dịch được thêm vào như jdeps.
  • Nashorn, JavaScript Engine : là javascript Engine cho phép chạy javascript trên JVM. Nó tương tự như engine V8 cung cấp bởi chrome dùng để chạy vuidulich.vn. Nó tương thích với các ứng dụng vuidulich.vn trong khi đồng thời hỗ trợ các thư viện Java được gọi thông qua mã javascript chạy trên máy chủ.
READ  Soạn bài Câu cá mùa thu của Nguyễn Khuyến

Một vài ví dụ về cách sử dụng Java 7 so với Java 8

Ví dụ sử dụng phương thức sort của Java 7 và Java 8

package vuidulich.vnder; import vuidulich.vnyList; import vuidulich.vnections; import vuidulich.vnarator; import vuidulich.vn; public class Java8Overview { public static void main(String[] args) { List<String> list1 = createDummyData(); List<String> list2 = createDummyData(); // Sort using Java 7 syntax sortUsingJava7(list1); vuidulich.vntln(list1); // Sort using Java 8 syntax sortUsingJava8(list2); vuidulich.vntln(list2); } // sort using java 7 private static void sortUsingJava7(List<String> list) { vuidulich.vn(list, new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.compareTo(s2); } }); } // sort using java 8 private static void sortUsingJava8(List<String> list) { vuidulich.vn(list, (s1, s2) -> s1.compareTo(s2)); } private static List<String> createDummyData() { List<String> list = new ArrayList<>(); vuidulich.vn("Java"); vuidulich.vn("C++"); vuidulich.vn("C#"); vuidulich.vn("PHP"); vuidulich.vn("Javascript"); return list; } }

Thực thi chương trình trên, ta kết quả như sau:

[C#, C++, Java, Javascript, PHP] [C#, C++, Java, Javascript, PHP]

Như bạn thấy, cách sử dụng Java 8 đơn giản hơn rất nhiều. Chỉ sử dụng một dòng code với Stream API và Lamda chúng ta cũng có cùng kết quả.

Ví dụ lọc một danh sách các tự nhiên và in ra danh sách các số lẻ

package vuidulich.vnder; import vuidulich.vnys; import vuidulich.vnections; import vuidulich.vn; import vuidulich.vnicate; import vuidulich.vnam; public class Java8Overview_Filter { public static void main(String[] args) { beforeJava8(); vuidulich.vntln(); java8Lamda(); } public static void beforeJava8() { List<Integer> numbers = createDummyData(); vuidulich.vn(numbers); Stream<Integer> stream = vuidulich.vnam().filter(new Predicate<Integer>() { @Override public boolean test(Integer t) { return t % 2 != 0; } }); vuidulich.vnach(t -> vuidulich.vnt(t + " ")); } public static void java8Lamda() { List<Integer> numbers = createDummyData(); vuidulich.vnam().sorted().filter(t -> t % 2 != 0).forEach(t -> vuidulich.vnt(t + " ")); } private static List<Integer> createDummyData() { return vuidulich.vnst(9, 3, 1, 7, 6, 8, 2, 5, 4); } }
READ  Sophos Home Security Free - Học Điện Tử

Thực thi chương trình trên, ta có kết quả như sau:

1 3 5 7 9 1 3 5 7 9

Còn rất nhiều tính năng hay trong Java 8, tôi sẽ lần lượt giới thiệu với các bạn trong các bài viết tiếp theo. Xin cảm ơn các bạn đã quan tâm và theo dõi bài viết.

Tài liệu tham khảo:

  • https://www.javatpoint.com/java-8-features
  • https://www.tutorialspoint.com/java8/index.htm
  • https://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html

Chuyên mục: Java 8 Được gắn thẻ: Java 8

Bình luận

bình luận

See more articles in the category: TIN TỨC

Leave a Reply