«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.

1
Null-Safe Operatörleri (örn. “Elvis operatörü”) Java 7'nin “Project Coin” inin bir parçası olarak neden reddedildi?
Java 7'nin "Project Coin" i için önerilen özelliklerden biri "Elvis operatörü" idi. Bir bir 2009 JavaOne sunum raporu Projesi Coin gibi tanımladı: Bu sunumda yer alan "küçük özelliklerden" biri üçlü operatörün daha özlü bir versiyonu olan "Elvis operatörü" dür. Kendimi geleneksel Java kullanırken Groovy'nin bazı özelliklerini eksik buluyorum ve bu …
10 java  api-design 

5
LSP'yi ihlal etmek hiç uygun mu?
Bu soruyu takip ediyorum , ama odağımı koddan ilkeye geçiriyorum. Liskov ikame ilkesini (LSP) anladığımdan, temel sınıfımda ne olursa olsun, alt sınıfımda uygulanmaları gerekir ve bu sayfaya göre , temel sınıftaki bir yöntemi geçersiz kılarsanız ve hiçbir şey yapmazsa veya istisna, prensibi ihlal ediyorsunuz. Şimdi, sorunum şu şekilde özetlenebilir: Bir …

1
Bağımlılık sürümü çakışmalarından kaçının?
Kavanozumu kullanan herhangi bir Java projesi, kavanozumun da bağımlılık olarak içerdiği başka bir kavanoza neredeyse kesinlikle ek bir bağımlılığa sahip olacak. Sorun şu ki, diğer kavanozun birden fazla versiyonu var. Büyük olasılıkla projenizin 2. kavanoz versiyonunun kavanozun 2. kavanoz versiyonundan farklı olması durumunda ortaya çıkabilecek sorunları nasıl önleyebilirim? Kullanıcılarımın kavanozumu …

1
Basit kompozisyon yerine zayıf referansların kullanılmasının daha iyi olacağı bir durum var mı?
Her ne kadar Java belgeleri Zayıf referansların öncelikle eşleştirmeleri standartlaştırmak için olduğunu belirtse de, internette WeakHashMap'in kullanım ömrü boyunca nesne meta verilerini depolamak için mükemmel olduğunu belirten birçok , çok , çok insan bulacaksınız . Ancak, hiç kimse anlaşılabilir VE uygun bir örnek vermekten rahatsız olmaz . Nesne eklemek için …

2
Kullanıcı bilgilerini görüntüleyen alıcılardan ve ayarlayıcılardan kaçının
Arka fon Ben "Temiz Kod kitap" okuyorum ve paralel olarak, bankacı hesabı gibi Kata jimnastik nesneleri üzerinde çalışıyorum ve bu kural üzerinde sıkışıp kaldım: Jimnastik nesnelerinin 9. kuralı, alıcı veya ayarlayıcı kullanmamamızdır. Oldukça eğlenceli görünüyor ve bu prensibe katılıyorum. Dahası, Temiz Kod'un 98-99. Sayfalarında yazar, getters / setters'ın soyutlamayı kırdığını …

7
Tek bir yöntem için siklomatik karmaşıklık neden önemlidir?
Son zamanlardan beri Eclipse için SonarLint kullanıyorum ve bana çok yardımcı oldu. Ancak, bana siklomatik karmaşıklık hakkında bir soru yöneltti. SonarLint kabul edilebilir bir CC 10 olarak kabul eder ve bunun ötesinde olduğum bazı durumlar vardır, yaklaşık 5 veya 6 birim. Bu parçalar, değerlerin farklı değişkenlere dayandığı haritacılarla ilişkilidir, örneğin: …

4
Nesneye yönelik programlamanın ana sorumluluğu nelerdir?
Nesneye yönelik programlama konusunda yeniyim ve ana programın amacının ne olduğunu anlamıyorum. Evet, bunun programın "giriş noktası" olduğunu okudum ama anlamadığım şey esas olarak ne olmalı? Sorumlulukları nelerdir? Ana metinde yazılmış bir şey başka bir nesnede kapsüllenmiş olabilir, ancak bu yaklaşımı ne kadar kullanmalısınız? İşte benim Java'da yazdığım ilk ana, …


5
Çok sayıda küçük nesnenin yaratılmasını en aza indirmeli misiniz?
Sıklıkla çok sayıda (1000) küçük nesne oluşturan bir şey yazarken, bunu performans için en aza indirmeye çalışmalısınız mı? Özellikle hangi sistemde çalışacağını bilmiyorsanız, düşük seviyeli masaüstü bilgisayarlardan hatta mobil cihazlara kadar. Mobil cihazlar için, çok fazla nesne oluşturmanın performansı biraz engellediğini duydum, ancak bunun ne kadar doğru olduğunu bilmiyorum. Bu …

2
Oracle Java eğitiminde neden "tartışma" olarak adlandırılan denetlenmeyen ve denetlenmeyen istisnalar denetleniyor?
Java için yeniyim ve istisnalarla ilgili belgelerini okuyordum . ve özellikle Denetlenmeyen İstisnalar - Tartışma sayfası. Sonuç olarak: Bir istemcinin bir istisnadan kurtarması makul olarak isteniyorsa, denetlenen bir istisna yapın. İstemci özel durumdan kurtarmak için hiçbir şey yapamazsa, denetlenmeyen bir özel durum haline getirin. Makaleyi anlamıyorum. "Tartışma" ne hakkında? Basit …

4
Java'da null bir ifade ne zaman kullanılır?
Bir ders için aradığım bir ders kitabında, bir ifade boş olabilir (null deyimi). Null deyimi yalnızca noktalı virgül olarak tanımlanır. Yürütme zamanında kesinlikle hiçbir şey yapmaz. Null deyimi nadiren kullanılır. Orta derecede deneyimli bir programcı olarak, nadiren kullanıldıklarını söyledikleri ilginç buluyorum , bu bir yerde bunun bir kullanımı olduğunu ima …
10 java 


2
Java'da Giriş almak için neden Tarayıcı Sınıfı örneğine ihtiyacımız var?
Java nesne yönelimlidir, ancak neden girdi almak için Tarayıcı Sınıfından bir nesne oluşturmamız gerekir? Could next()yöntemler, örneğin, sadece statik olabilir mi? C sadece kullandığın kadar basit görünüyor scanf(), gets()ya da fgets(). Java geliştiricilerinin Tarayıcı sınıfını oluşturmasının bir nedeni olduğundan eminim, ancak işi yapmak için normal bir işleve sahip olmaktan daha …

1
Guice'deki @ImplementedBy ek açıklamasının ardındaki motivasyon nedir?
Kısa süre önce Google Guice'de sunulan @ImplementedByek açıklamaları okudum . Programlayıcının, bağımlılık enjeksiyonunda ileride kullanmak üzere bir arayüz ve uygulaması arasında bir bağ belirlemesini sağlar. Tam zamanında bağlama örneğidir . Aşağıdaki sözdizimini kullanarak, modüllerimdeki açık bağlantıları tanımlamaya alışkınım: bind(SomeInterface.class).to(SomeInterfaceImplementation.class); Belgelere göre, bu, @ImplementedByek açıklamanın aşağıdaki kullanımına eşdeğerdir : @ImplementedBy(SomeInterfaceImplementation.class) public …

3
Kod ve Karma Nesneleri Temizle ve Kıskançlık
Bu yüzden son zamanlarda benim kod bazı büyük refactorings yaptı. Yapmaya çalıştığım ana şeylerden biri, sınıflarımı veri nesnelerine ve çalışan nesnelere ayırmaktı. Bu, diğer şeylerin yanı sıra, Temiz Kod'un bu bölümünden ilham aldı : Melezler Bu karışıklık bazen yarı nesne ve yarı veri yapısı olan talihsiz hibrit veri yapılarına yol …

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.