Rumah  >  Artikel  >  Java  >  Contoh analisis ciri baharu Java7

Contoh analisis ciri baharu Java7

PHPz
PHPzke hadapan
2023-05-07 21:04:091123semak imbas

Ciri baharu Java7 ialah menambah sokongan untuk String dalam blok kod suis Walaupun ia hanya menambah String, ia jauh lebih baik daripada versi sebelumnya yang hanya menyokong Integer tersedia dalam C# 1.0 disokong dalam blok suis, dan bukan sahaja String, semua objek boleh digunakan dalam blok suis (Pembetulan: suis C# 2.0 hanya boleh menggunakan bool, char, integer, enum, rentetan dan jenis nilai nullable yang sepadan, Ungkapan suis atau label kes mestilah bool, aksara, rentetan, kamiran, enum atau jenis nullable yang sepadan).
;Pernyataan cuba-dengan-sumber
;Ciri baharu Java7 ini sangat biasa kepada pengaturcara C# 2.0 Apabila mengekodkan beberapa sumber yang perlu dikeluarkan tepat pada masanya, pendekatan biasa adalah dengan akhirnya menyekat Call close(. ) untuk melepaskan, dan C# menyediakan kaedah mudah untuk mencapai fungsi yang sama Kodnya adalah seperti berikut:
Berikut ialah coretan kod:
;
;// Lakukan sesuatu
;}
;Kod di atas adalah bersamaan dengan:
;Berikut ialah coretan kod:
;SqlConnection conn = new SqlConnection("ConnectionStringHere) ;
;cuba{
;conn.open();
;// Lakukan sesuatu
;} akhirnya{
;conn.close();
;}
; Java7 melaksanakan fungsi yang serupa, tetapi bukannya menggunakan, ia menggunakan try Kodnya adalah seperti berikut:
Berikut ialah serpihan kod:
; ) ) {
;return br.readLine();
;}
Untuk C#, menggunakan menggunakan mesti memenuhi syarat, iaitu, objek yang diisytiharkan dalam menggunakan melaksanakan antara muka System.IDDisposable , blok akhirnya Kod dalam secara automatik boleh memanggil kaedah Dispose()
di bawah antara muka ini untuk mencapai tujuan melepaskan sumber. Keperluan yang sama wujud untuk Java7, iaitu, objek mesti melaksanakan antara muka java.lang.AutoCloseable atau java.io.Closeable.
;The For-Each Loop
Java7 akhirnya melaksanakan fungsi untuk setiap gelung Walaupun ia merupakan peningkatan sintaks dalam Java5, kerana tiada kemas kini sintaks dalam Java6, saya akan menyenaraikan peningkatan ini sebagai ciri baharu. Java7. Tetapi saya tidak faham mengapa kami masih menggunakan sebagai kata kunci dan bukannya memperkenalkan kata kunci foreach secara langsung seperti C# Adakah lebih mudah untuk difahami? Berikut ialah versi Java bagi setiap kod:
; berikut ialah serpihan kod:
; .cancel () ;
;}
;Untuk versi C#, kodnya adalah seperti berikut:
;Berikut ialah coretan kod:
;void CancelAll (Koleksi c) {
;foreach (TimerTask t in c)
;t.Cancel();
;}
Dapat dilihat bahawa tidak banyak perbezaan dalam pelaksanaan kedua-duanya juga ringkas dan jelas. tetapi skop aplikasinya berbeza. Java7 nampaknya hanya dilaksanakan dalam koleksi (termasuk tatasusunan tradisional dan koleksi generik), dan C# boleh digunakan dalam mana-mana objek yang melaksanakan System.IEnumerable atau System.IEnumerable versi generiknya.

Atas ialah kandungan terperinci Contoh analisis ciri baharu Java7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam