Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java 10 - API &Opsi Baru

Rilis JDK 10 telah menambahkan 70+ API dan Opsi baru ke perpustakaan Java. Berikut adalah beberapa peningkatan penting yang diperkenalkan.

Opsional.orElseThrow() Metode

Metode baru atauElseThrow() tersedia di kelas java.util.Optional yang sekarang menjadi alternatif pilihan untuk get() metode.

API untuk membuat Koleksi yang Tidak Dapat Dimodifikasi

Metode baru copyOf() tersedia di antarmuka Daftar, Setel, dan Peta yang dapat membuat instance koleksi baru dari yang sudah ada. Kelas kolektor memiliki metode baru toUnmodifiableList(), toUnmodifiableSet(), dan toUnmodifiableMap() untuk memasukkan elemen aliran ke dalam koleksi yang tidak dapat dimodifikasi.

Nonaktifkan Pelacakan Penggunaan Terakhir JRE

Tanda baru diperkenalkan jdk.disableLastUsageTracking yang menonaktifkan pelacakan penggunaan terakhir JRE untuk VM yang sedang berjalan.

Kata Sandi yang Di-Hash

Kata sandi teks biasa yang tersedia di file jmxremote.password sekarang sedang ditimpa dengan hash SHA3-512 oleh agen JMX.

Dukungan javadoc untuk Beberapa Stylesheet

Opsi baru tersedia untuk perintah javadoc sebagai --add-stylesheet. Opsi ini mendukung penggunaan beberapa lembar gaya dalam dokumentasi yang dihasilkan.

Dukungan javadoc untuk Mengganti metode

Opsi baru tersedia untuk perintah javadoc sebagai --overridden-methods=value. Karena banyak kelas menimpa metode yang diwarisi tetapi tidak mengubah spesifikasi. Opsi --overridden-methods=value memungkinkan untuk mengelompokkan metode ini dengan metode turunan lainnya, alih-alih mendokumentasikannya lagi secara terpisah.

Dukungan javadoc untuk Ringkasan

Tag inline baru, {@summary ...}, tersedia untuk menentukan teks yang akan digunakan sebagai ringkasan deskripsi API. Secara default, ringkasan deskripsi API disimpulkan dari kalimat pertama.

Contoh

Program berikut menunjukkan penggunaan beberapa API baru di JAVA 10.

import java.util.List;
import java.util.stream.Collectors;

public class Tester {
   public static void main(String[] args) {
      var ids = List.of(1, 2, 3, 4, 5); 
      try {
         // get an unmodifiable list
         List<Integer> copyOfIds = List.copyOf(ids);
         copyOfIds.add(6);	
      } catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
      try{
         // get an unmodifiable list
         List<Integer> evenNumbers = ids.stream()
            .filter(i -> i % 2 == 0)
            .collect(Collectors.toUnmodifiableList());;
         evenNumbers.add(6);	
      }catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
   }
}

Keluaran

Ini akan mencetak output berikut.

Collection is not modifiable.
Collection is not modifiable.

java

  1. Operator Jawa
  2. Komentar Jawa
  3. Java untuk setiap Loop
  4. String Jawa
  5. Antarmuka Jawa
  6. Kelas Anonim Java
  7. Java mencoba-dengan-sumber daya
  8. Anotasi Jawa
  9. Pernyataan Jawa
  10. Autoboxing dan unboxing Java