Java'da Açıklamaları Yazın

Java'da Açıklamaları Yazın

Java 8'in piyasaya sürülmesiyle, sürüm, yinelenen ek açıklamalar ve tür ek açıklamaları olarak adlandırılan iki yeni özelliği tanıttı. Bu zamana kadar, Java'da ek açıklama kullanmak istiyorsanız, bunu yalnızca bildirimlerde yapabilirdiniz. Java 8 ile artık her tür kullanıma açıklama ekleyebilirsiniz. Nerede bir tür kullanırsanız kullanın (bildirimlerdeki türleri, jenerikleri ve yayınları içerir), buna bir açıklama ile eşlik edebilirsiniz.

Tip Açıklama Sözdizimi

Java 8, herhangi bir tür kullanımında tür açıklamaları bildirebilir. Bir örnek aşağıdaki pasajdır:

@Şifreli Dize verileri; <@NonNull String> dizelerini listeleyin; myGraph = ( @Immutable Graph ) tmpGraph; Basitçe yeni bir tür ek açıklama sunabilirsiniz. İşlem, ElementType.TYPE_PARAMETER hedefi, ElementType.TYPE_USE hedefi veya her iki hedefle bir açıklama tanımlamaya benzer: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) public @interface Şifreli { }

ElementType.TYPE_PARAMETER hedefi, bir tür değişkeninin bildirimine açıklama yazabileceğinizi belirtir (örn. Sınıfım Sınıfım). {….}). Element.Type.TYPE_USE, açıklamayı herhangi bir kullanım türüne (yani, bildirimlerdeki türler, jenerikler ve yayınlar) yazabileceğinizi belirtir.

Açıklamaları sınıf dosyalarına kaydedebilirsiniz, ancak bu, programın yürütülmesini etkilemez veya etkilemez. Örnek olarak, aşağıdaki kodda gösterildiği gibi iki Dosya değişkeni ve bir bağlantı bildirebilirsiniz:

Dosya dosyası = ….; @Encryted Dosya şifreliFile = …; @Açık Bağlantı bağlantısı = …; Programı çalıştırırken, iki dosyadan birini bağlantının send() yöntemine iletirseniz sonuç aynı olacaktır. bağlantı.send(dosya); bağlantı.send(encryptedFile);

 

Bazı Tip Açıklamaları Örnekleri

@nonNull Liste List <@NonNull String> str Diziler <@NonNegative Integer> sort @Encypted File file @Açık Bağlantı bağlantısı void splitInteger (int a, int b) @ZeroDivisior ArithmeticException atar

 

Yorum Yap

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.