«java» etiketlenmiş sorular

Java, başlangıçta Sun Microsystems tarafından geliştirilen yüksek düzeyde, platformdan bağımsız, nesne yönelimli bir programlama dilidir. Java, şu anda Sun'u 2010'da satın alan Oracle'a aittir.

13
C ++ 'ın sahip olduğu fakat Java'nın sahip olmadığı dil özelliklerinden kaçınmalı mıyız?
Proje ortamındaki C ++ 'ı kullanmakla sınırlı olduğumu varsayalım. C ++ 'ta bulunan fakat Java'nın sahip olmadığı bazı dil özelliklerinin kullanılmasının engellenmesi iyi midir (örneğin: çoklu kalıtım, operatörün aşırı yüklenmesi)? Bence nedenler: Java, C ++ 'dan daha yeni olduğundan, Java, C ++' nın sahip olduğu bir özelliği sağlamıyorsa, bu özelliğin …
110 java  c++  code-quality 

12
Yerel değişkenleri örnek değişkenler yerine tercih etmenin gerekçesi?
Üzerinde çalıştığım kod temeli, çeşitli önemsiz yöntemler arasında veri paylaşmak için sık sık örnek değişkenleri kullanır. Asıl geliştirici, bunun Bob Amca / Robert Martin tarafından Temiz Kod kitabında belirtilen en iyi uygulamalara uyması konusunda gayretlidir : "İşlevlerin ilk kuralı, küçük olmaları gerektiğidir." ve "Bir fonksiyon için ideal argüman sayısı sıfırdır …
109 java  refactoring 

5
Java'da, mecbur olmasam bile parametreler ve yerliler için “final” kullanmalı mıyım?
Java, değişkenlerin (alanlar / yerliler / parametreler) finalyeniden atanmasını önlemek için olarak işaretlenmesine izin verir . Bazı özelliklerin (veya tüm bir sınıfın) değişmez olması gerekip gerekmediğini hızlıca görmeme yardımcı olduğu için alanları çok faydalı buluyorum. Öte yandan, yerliler ve parametrelerle daha az faydalı buluyorum ve genellikle onları finalasla tekrar atanmayacaklarmış …
105 java  coding-style  final 

5
Zaten soyut sınıflarımız varken neden Java 8'deki arayüzlere varsayılan ve statik yöntemler eklendi?
Java 8'de, arabirimler uygulanmış yöntemler, statik yöntemler ve "varsayılan" yöntemler (uygulama sınıflarının geçersiz kılması gerekmeyen) içerebilir. Benim (muhtemelen saf) görüşüme göre, bu gibi arayüzleri ihlal etmeye gerek yoktu. Arayüzler her zaman yapmanız gereken bir sözleşme olmuştur ve bu çok basit ve saf bir konsepttir. Şimdi birkaç şeyin karışımı. Bence: statik …

12
İstisnaların yalnızca istisnai durumlarda kullanılması gerektiği söylendi. Davamın istisnai olup olmadığını nasıl bilebilirim?
Buradaki özel durum, kullanıcının bir dizgeyi uygulamaya geçirebilmesidir, uygulama onu ayrıştırır ve yapılandırılmış nesnelere atar. Bazen kullanıcı geçersiz bir şey yazabilir. Örneğin, girişleri bir kişiyi tanımlayabilir, ancak yaşlarının “elma” olduğunu söyleyebilirler. Bu durumda doğru davranış işlemi geri alır ve kullanıcıya bir hata olduğunu bildirir ve tekrar denemeleri gerekir. Girişte bulabildiğimiz …

6
Java yığın ve yığın bellek
Anladığım kadarıyla, Java'da yığın belleği ilkelleri tutar ve yöntem çağrıları yapar ve yığın belleği nesneleri depolamak için kullanılır. Diyelim ki bir sınıfım var. class A { int a ; String b; //getters and setters } aSınıftaki ilkel nerede Asaklanacak? Yığın belleği neden hiç yok? Neden her şeyi yığında saklayamıyoruz? Nesne …

9
Bir Java programını 'yerli' yapmak neden zor?
Java uygulamalarının çoğu, C / C ++ uygulamalarıyla aynı görünmez. Swing, farklı bir görünüme sahip olmak amacıyla tasarlanmış olabilir, ancak okuduklarım temelinde, örneğin SWT 'yerel görünmeye' çalıştı ve başarılı olamadı. Sorum şu: Java dilinin geliştiricileri için, yerel GUI'lerin görünümünü tam olarak kopyalayan bir GUI sistemi tasarlamak neden bu kadar zor …
98 java  gui 

4
Bir Java referansının bir C işaretçisinden farkı nedir?
C işaretçilere sahip ve Java referans denilen şeye sahiptir. Hepsinin bir şeye işaret ettiği anlamında ortak bazı noktaları vardır. C işaretçilerinin işaret ettikleri adresleri sakladığını biliyorum. Referans ayrıca adresi saklıyor mu? Bu işaretçinin daha esnek ve hataya eğilimli olması dışında nasıl farklılar?
97 java  c  pointers  reference 

17
Kapsülleme hala OOP'un üzerinde durduğu fillerden biri mi?
Kapsülleme, alanların tümünü veya hemen hemen tamamını özel hale getirmemi ve bunları alıcılar / belirleyiciler tarafından ortaya çıkarmamı söyler. Ancak, Lombok gibi kütüphaneler artık tüm özel alanları kısa bir açıklama ile göstermemize izin veriyor @Data. Tüm özel alanlar için alıcılar, ayarlayıcılar ve ayar yapıcıları yaratacaktır. Biri bana tüm alanları özel …

10
Herhangi biri Bob amcaya “işe yaramaz telleri” çıkarma aşkına meydan okuyabilir mi?
Ödeme duvarı içeriğine başvurmaktan nefret ediyorum, ancak bu video tam olarak neden bahsettiğimi gösteriyor. Robert Martin'de tam 12 dakika şuna bakar: Ve "Yapmam en sevdiğim şeylerden biri, işe yaramaz hale geldiğinde işe yaramaz tellerden kurtulmak" diyor: Uzun zaman önce, çok uzak bir eğitimde, bunu yapmamam öğretildi, çünkü olmadığında kontrol edildiğini …

5
Java neden kuyruk özyineleme için hiç bir optimizasyona sahip değil?
Okuduklarımdan: Sebep, miras olarak hangi yöntemin gerçekte çağrılacağının belirlenmesi kolay değil. Ancak, neden Java en azından statik yöntemler için kuyruk özyinelemesi optimizasyonu yapmıyor ve statik yöntemleri derleyici ile çağırmanın uygun bir yolunu uygulamıyor? Java neden özyineleme için hiç bir desteğe sahip değil? Burada herhangi bir zorluk olup olmadığından emin değilim. …

16
Genç beyinlerin işaretçi kavramlarını öğrenmeye ihtiyacı var mı?
C ustası Dennis Ritchie neden C'ye işaretçiler getirdi? Ve neden VB.NET veya Java veya C # gibi diğer programlama dilleri onları ortadan kaldırdı? Google’da bazı noktalar buldum ve yorumlarınızı da dinlemek istiyorum. Modern dillerde işaretçi kavramlarını neden yok ediyorlar? İnsanlar, C'nin temel dil olduğunu ve işaretçilerin, C'yi güçlü ve üstün …

17
Tüm geliştiriciler için aynı kod formatını uygulamak iyi bir fikir midir?
Projemizde tek bir standart kod formatı uygulamayı düşünüyoruz (Eclipse'de kaydetme işlemleriyle otomatik format). Sebep şu anda, birkaç geliştiricinin kullandığı kod formatlarında, bir geliştiricinin başka bir geliştiricinin kodu üzerinde çalışmasını zorlaştıran bir fark olduğu. Aynı Java dosyası bazen 3 farklı format kullanır. Dolayısıyla, avantajın açık (okunabilirlik => verimlilik) olduğuna inanıyorum, ancak …


10
Alıcılardan ve ayarlayıcılardan nasıl kaçınırsın?
Sınıfları oo tarzında tasarlamakta zorlanıyorum. Nesnelerin verilerini değil davranışlarını gösterdiğini okudum; bu nedenle, verileri değiştirmek için alıcı / ayarlayıcı kullanmak yerine, verilen bir sınıfın metotları "fiiller" veya nesne üzerinde çalışan eylemler olmalıdır. Örneğin, bir 'Hesap' nesnesinde, biz yöntemleri olurdu Withdraw()ve Deposit()yerine setAmount()vs. bakınız: alıcı ve ayarlayıcı yöntemleri kötüdür Neden . …

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.