Köşeli parantez içindeki yaklaşık işareti, genel bir Java sınıfı oluştururken ne anlama gelir?


127

Bazı JMockit örneklerini okuyordum ve şu kodu buldum:

final List<OrderItem> actualItems = new ArrayList<~>();

Genel tanımlayıcıdaki yaklaşık işareti ne anlama geliyor? Bunun tekli bitsel NOT operatörü olduğunu biliyorum, ama burada bir işlenen göremiyorum.

Ayrıca, derlemeyi denedim ve bir hata aldım. Ben sadece bir şey mi kaçırıyorum?

Yanıtlar:


158

"Beyannamedeki ile aynı" için bir kısaltmadır.

IntelliJ gibi bazı IDE'ler de bunu kullanır.

Diskteki dosyalar bu gösterime sahip değildir, bu yalnızca IDE GUI'de bir sıkıştırmadır.


1
Intellij ekran görüntüsüydü.
Michael K

Yalnızca kişisel açıklama için - IntelliJ bu gösterim, iaw, yasadışı Java içeriğine sahip kaynak dosyalarıyla Java kaynak dosyaları üretir ??? Yoksa bu sadece kaynağın görünümü ve kaydedilen dosya doğru mu?
Andreas Dolk

5
@Andreas_D: Bu sadece bir manzara. Diskteki dosyalar iyi durumda.
openCage

6
Ve aslında, tilde grileşir (farklı olduğunu belirtmek için) ve üzerine tıklarsanız, tam tanıma genişler.
yshavit

1
Bu, editör / genel / Kod Katlama için intelij ayarlarında devre dışı bırakılabilir.
Ocie Mitchell


9

IntelliJ IDEA'da ~burada:

Set<String> associations = new LinkedHashSet<~>();

aracının Stringsol tarafında bildiriminde aynıdır.


2

Sanırım bu, türü ne olursa olsun, bu durumda OrderItem anlamına gelmek için bir kısayol .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.