Ankara
0 (312) 276 75 93
info@billgatesweb.com

Adlandırma Kuralları – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Web Danışmanlık Hizmeti, Seo Hizmeti Al, Mobile Uygulama Yaptır, Back Link Satın Al, Blog Yazdırmak İstiyorum, Makale YAZDIRMA siteleri, Parayla makale YAZDIRMA, Seo makale fiyatları, Sayfa başı yazı yazma ücreti, İngilizce makale yazdırma, Akademik makale YAZDIRMA, Makale Fiyatları 2022, Makale yazma, Blog Yazdırma, Akademik Danışmanlık, Tercüme Danışmanlık & 0 (312) 276 75 93

Adlandırma Kuralları – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Sürüm Farklılıkları 

Adlandırma Kuralları

Java platformu, birçoğu Java Dil Belirtimi’nde yer alan, iyi kurulmuş bir adlandırma kuralları dizisine sahiptir. Basitçe söylemek gerekirse, adlandırma kuralları iki kategoriye ayrılır: tipografik ve gramer.

Paketleri, sınıfları, arabirimleri, yöntemleri ve alanları kapsayan yalnızca birkaç tipografik adlandırma kuralı vardır. Bunları nadiren ve asla çok iyi bir sebep olmadan ihlal etmelisiniz. Bir API bu kuralları ihlal ederse, kullanımı zor olabilir.

Bir uygulama bunları ihlal ederse, bakımı zor olabilir. Her iki durumda da ihlaller, kodla çalışan diğer programcıları şaşırtma ve rahatsız etme potansiyeline sahiptir ve hatalara yol açan hatalı varsayımlara neden olabilir. Sözleşmeler bu maddede özetlenmiştir.

Paket adları, bölümler arasında noktalarla ayrılmış şekilde hiyerarşik olmalıdır. Parçalar küçük harfli alfabetik karakterlerden ve nadiren rakamlardan oluşmalıdır. Kuruluşunuz dışında kullanılacak herhangi bir paketin adı, önce üst düzey alan adı ile kuruluşunuzun İnternet alan adıyla başlamalıdır, örneğin, edu.cmu, com.sun, gov.nsa.

Adları java ve javax ile başlayan standart kitaplıklar ve isteğe bağlı paketler bu kuralın istisnalarıdır. Kullanıcılar, adları java veya javax ile başlayan paketler oluşturmamalıdır. İnternet alan adlarını paket adı öneklerine dönüştürmek için ayrıntılı kurallar Java Dil Belirtimi’nde bulunabilir.

Paket adının geri kalanı, paketi açıklayan bir veya daha fazla bölümden oluşmalıdır. Parçalar kısa, genellikle sekiz veya daha az karakterden oluşmalıdır. Anlamlı kısaltmalar, örneğin, yardımcı programlardan ziyade util teşvik edilir. Kısaltmalar kabul edilebilir, örneğin awt. Parçalar genellikle tek bir kelime veya kısaltmadan oluşmalıdır.

Pek çok paketin internet alan adına ek olarak sadece bir bölümü olan adları vardır. Ek parçalar, boyutları gayri resmi bir hiyerarşiye ayrılmalarını gerektiren büyük tesisler için uygundur. Örneğin, javax.swing paketi, javax.swing.plaf.metal gibi adlara sahip zengin bir paket hiyerarşisine sahiptir. Bu tür paketler, yalnızca geleneksel olarak alt paketler olmalarına rağmen, genellikle alt paketler olarak adlandırılır; paket hiyerarşileri için dil desteği yoktur.

Sınıf ve arayüz adları, örneğin Timer veya TimerTask gibi her kelimenin ilk harfi büyük olacak şekilde bir veya daha fazla kelimeden oluşmalıdır. Kısaltmalar ve max ve min gibi bazı yaygın kısaltmalar dışında kısaltmalardan kaçınılmalıdır.


Java isimlendirme Kuralları
Java Yazım Kuralları
Java Syntax Kuralları
Java backend
Patika Java
Patika Java 101
Patika Python
Java Veri Tipleri


Kısaltmaların büyük harf mi yoksa yalnızca ilk harflerinin büyük mü olması gerektiği konusunda çok az fikir birliği vardır. Büyük harf daha yaygın olsa da, yalnızca ilk harfi büyük harf kullanmak lehine güçlü bir argüman yapılabilir.

Birden fazla kısaltma arka arkaya gelse bile, yine de bir kelimenin nerede başladığını ve sonraki kelimenin nerede bittiğini anlayabilirsiniz. HTTPURL veya HttpUrl olarak hangi sınıf adını görmeyi tercih edersiniz?

Yöntem ve alan adları, bir yöntemin veya alan adının ilk harfinin küçük harf olması dışında, sınıf ve arabirim adlarıyla aynı tipografik kuralları izler; örneğin, kaldır, sağlaCapacity. Bir yöntem veya alan adının ilk sözcüğü olarak bir kısaltma varsa, bu küçük harf olmalıdır.

Önceki kuralın tek istisnası, adlarının alt çizgi karakteriyle ayrılmış bir veya daha fazla büyük harften oluşması gereken, örneğin DEĞERLER veya NEGATIVE_SONSUZLUK gibi “sabit alanlar” ile ilgilidir.

Sabit alan, değeri değişmez olan statik bir son alandır. Statik bir son alanın ilkel bir türü veya değişmez bir başvuru türü varsa, bu sabit bir alandır. Tür potansiyel olarak değişebilirse, başvurulan nesne değişmezse yine de sabit bir alan olabilir. Örneğin, bir typesafe enum, numaralandırma sabitlerinin evrenini değişmez bir List sabitinde dışa aktarabilir. Sabit alanların tek önerilen alt çizgi kullanımını oluşturduğunu unutmayın.

Yerel değişken adları, üye adlarına benzer tipografik adlandırma kurallarına sahiptir, ancak kısaltmalara ve anlamları yerel değişkenin meydana geldiği bağlama bağlı olan kısa karakter dizilerine (örneğin, i, xref, houseNumber) izin verilmesi dışındadır.

Dilbilgisel adlandırma kuralları, tipografik kurallara göre daha esnek ve daha tartışmalıdır. Paketler için konuşulacak dilbilgisel adlandırma kuralları yoktur. Sınıflar genellikle bir isim veya isim tamlaması ile adlandırılır, örneğin Timer veya BufferedWriter. Arabirimler, örneğin Collection veya Comparator gibi sınıflar gibi veya “-able” veya “-ible” ile biten bir sıfatla, örneğin Runnable veya Accessible olarak adlandırılır.

Bazı eylemleri gerçekleştiren yöntemler, genellikle bir fiil veya fiil tümcesi ile adlandırılır, örneğin, ekleme veya drawImage. Bir boole değeri döndüren yöntemler genellikle “is” kelimesiyle başlayan ve ardından bir isim, bir isim cümlesi veya bir sıfat olarak işlev gören herhangi bir kelime veya kelime grubu, örneğin isDigit, isProbablePrime, isEmpty, isEnabled, isRunning ile başlayan adlara sahiptir. .

Çağrıldıkları nesnenin boole olmayan bir işlevini veya özniteliğini döndüren yöntemler, genellikle bir isim, bir isim tamlaması veya “get” fiiliyle başlayan bir fiil cümlesi ile adlandırılır; örneğin, size, hashCode veya getTime. Yalnızca üçüncü biçimin (“get” ile başlayan) kabul edilebilir olduğunu iddia eden bir vokal koşul vardır, ancak bu iddianın hiçbir temeli yoktur. İlk iki form genellikle daha okunabilir koda yol açar.

Yöntemi içeren sınıf bir Bean [JavaBeans] ise “get” ile başlayan form zorunludur ve daha sonra sınıfı bir Bean’e dönüştürmeyi düşünüyorsanız tavsiye edilir. Ayrıca, sınıf aynı özniteliği ayarlamak için bir yöntem içeriyorsa, bu form için güçlü bir emsal vardır. Bu durumda, iki yöntem getAttribute ve setAttribute olarak adlandırılmalıdır.

Birkaç yöntem adı özel olarak anılmayı hak ediyor. Bir nesnenin türünü dönüştüren, farklı türde bağımsız bir nesne döndüren yöntemlere genellikle toType, örneğin toString, toArray adı verilir.

Türü alıcı nesneninkinden farklı olan bir görünüm döndüren yöntemlere genellikle asType, örneğin asList adı verilir. Çağrıldıkları nesneyle aynı değere sahip bir ilkel döndüren yöntemlere genellikle typeValue adı verilir, örneğin intValue. Statik fabrikalar için yaygın adlar valueOf ve getInstance’dır.

Alan adları için dilbilgisi kuralları, sınıf, arabirim ve yöntem adlarına göre daha az iyi yapılandırılmıştır ve daha az önemlidir, çünkü iyi tasarlanmış API’ler, açıkta kalan alan varsa çok az içerir.

Boole türü alanlar tipik olarak, ilk “is” atlanmış, örneğin başlatılmış, bileşik gibi, boole erişimci yöntemleri gibi adlandırılır. Diğer türdeki alanlar genellikle, yükseklik, rakamlar veya bodyStyle gibi isimler veya isim cümleleri ile adlandırılır. Yerel değişkenler için dilbilgisi kuralları, alanlar için olanlara benzer ancak daha da zayıftır.

Özetlemek gerekirse, standart adlandırma kurallarını içselleştirin ve bunları ikinci doğa olarak kullanmayı öğrenin. Tipografik kurallar basit ve büyük ölçüde açık; gramer kuralları daha karmaşık ve daha gevşektir. Java Dil Belirtimi’nden alıntı yapmak gerekirse, “Uzun süreli geleneksel kullanım aksini gerektiriyorsa, bu kurallar körü körüne takip edilmemelidir.


Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır. 

1) Backlink Paketi  50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)


 

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Bize Whatsapp'tan Ulaşın