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

10
'Final' anahtar kelimesi neden hiç faydalı olsun?
Görünüşe göre Java yaşları boyunca türev edilemez sınıfları ilan etme gücüne sahipti ve şimdi C ++ 'da da var. Ancak, SOLID'deki Aç / Kapat ilkesinin ışığında, bu neden faydalı olabilir? Bana göre, finalanahtar kelime kulağa benziyor friend- yasal, ancak kullanıyorsanız büyük olasılıkla tasarım yanlıştır. Lütfen türetilemeyen bir sınıfın mükemmel bir …
54 java  c++  solid  final 

5
Java'da ilkel vs sınıfı ne zaman kullanılır?
Java’nın Boolean (sınıf) ve boolean (ilkel) olduğunu görüyorum. Aynı şekilde, int (ilkel) vs bir Tamsayı (sınıf) var. Sınıf vs ilkel sürümünü ne zaman kullanacağınız konusunda en iyi uygulama nedir? Olmaması için belirli bir (performans?) Nedenim olmadığı sürece temelde sınıf sürümünü kullanmalı mıyım? Her birini kullanmanın en yaygın, kabul edilen yolu …
54 java  class  usage 

8
Neden bir kurucu yerine Java ve C # da statik bir ana yöntem?
Neden (özellikle) Java ve C # 'nın bir Applicationsınıf örneği tarafından bir uygulama örneğini temsil etmek yerine, giriş noktası olarak statik bir yönteme sahip olmaya karar verdikleri için birincil veya ikincil bir kaynaktan kesin bir cevap arıyorum. uygun bir kurucu olmak). Önceki araştırmamın geçmişi ve detayları Bu daha önce de …
54 java  c#  history  entry-point 

4
Java kullanırken Uncker ikili dosyalarına daha yakın olan diğer dillere kıyasla Docker'ı kullanmanın yararları olumsuz mu?
Bir arkadaşım vardı dedi ki: Docker harika. Yerel makinenizde üretimi ve tüm tuhaflıklarını çoğaltmak için kullanabilirsiniz . Ardından, bu örneği doğrudan tüm iş akışlarında süper hızlı bir şekilde dağıtabilirsiniz . Geliştiriciler Ruby, PHP veya Go yazarlarsa bu doğru olacaktır - burada işletim sistemine bir yön ikili bağlantısı vardı. Ancak Java …
53 java  deployment  jvm  docker 

9
Bir sınıfın yöntemleri kendi alıcılarını ve ayarlayıcılarını mı çağırmalı?
Çalıştığım yerde böyle şeyler yapan birçok sınıf görüyorum: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } Bunu sıfırdan …

6
Java iyi uygulamada mümkün olduğunda Lambda ifadeleri kullanmak mı?
Java 8'de tanıtılan Lambda ifadesinde usta oldum. İşlevsel bir arayüz kullanırken, fonksiyonel arayüzü uygulayan bir sınıf oluşturmak yerine her zaman bir Lambda ifadesi kullanma eğiliminde olduğumu fark ettim. Bu iyi bir uygulama olarak mı kabul edilir? Yoksa fonksiyonel bir arayüz için bir Lambda kullanmanın uygun olmadığı durumlar mı?
52 java  lambda 

9
Java neden “boşluk” yöntemine sahip?
Java'nın neden / voidyöntem kullanması gerekiyor mu? Referans : Geçersiz olarak bildirilen herhangi bir yöntem bir değer döndürmez. Düşünebildiğim kadarıyla, her kullanımın voidbir durum bayrağı, çağrılan nesne veya null. Bu, her çağrıyı atanabilir bir ifade haline getirir ve oluşturucu kalıplarını ve yöntem zincirlemesini kolaylaştırır. Yalnızca etkileri için çağrılan yöntemler genellikle …

10
Bir röportaj sırasında bir ürün üzerinde verilen tasarım kararlarını sormak akıllıca mıdır? [kapalı]
Son zamanlarda röportaj soruları hakkında düşünüyordum ve geçmişte yaşadığım kötü röportaj deneyimlerini yansıtıyordum. Özel notlardan biri, görüşmeciye neden EJB 3'ü baharda EJB 3'ü ürünlerinde kullanmayı seçtiğini sorduğum yer. Görüşme yapan kişi, "Bahar her şey değil ve tüm Java yazılım geliştirmesinin sonu olduğu için bu işi istiyor musunuz, istemiyor musunuz?" Diye …
51 java  interview 

9
Takım arkadaşlarımı, derleyici uyarılarını göz ardı etmememiz gerektiğine nasıl ikna edebilirim?
Java'da eclipse kullanarak büyük bir proje üzerinde çalışıyorum (daha çok bağımlılık yönetimi nedeniyle kolayca ayrıştırılamayan düzinelerce küçük projenin karışık bir birleşimi gibi). Derleyici ayarlarından bazı uyarıları zaten kapattık ve projede hala 10.000'in üzerinde uyarı var. Tüm uyarıları ele almaya, mümkünse hepsini düzeltmeye ve güvenli görünen ve güvenli görünenlere karşı onları …
51 java  eclipse 

4
Özel alıcılar yerine kamu finalini kullanmak
Bu şekilde yazılmış çoğu değişmez POJO'yu görüyorum: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } Yine de onları …

11
Teste başlamak için bir tasarıma ihtiyacım olursa TDD'nin iyi bir tasarım elde etmeme nasıl yardımcı olduğunu anlamıyorum
Başımı TDD'nin etrafına, özellikle de geliştirme kısmına sarmaya çalışıyorum. Bazı kitaplara baktım, ancak bulduklarım çoğunlukla test bölümü ile ilgileniyor - NUnit'in Tarihi, testin neden iyi, Kırmızı / Yeşil / Refaktör ve bir String Hesaplayıcısı nasıl oluşturulacağı. İyi şeyler, ama bu "sadece" Birim Testi, TDD değil. Özellikle, TDD'yi test etmeye başlamak …
50 java  c#  .net  tdd 

9
Neden == işleç dizgisi değer karşılaştırması Java’ya gelmedi?
Her yetkili Java programcısı, == yerine dize karşılaştırmak için String.equals () kullanmanız gerektiğini bilir; çünkü == referans eşitliği için denetler. Dizelerle uğraşırken, çoğu zaman referans eşitliği yerine değer eşitliğini kontrol ediyorum. Bana göre dize değerleri sadece == kullanarak karşılaştırılabilirse, dil sezgisel olarak karşılaştırılabilir. Karşılaştırma olarak, C # 'ın == işleci …

11
C ++ 'tanımsız davranış' (UB) ve C # veya Java gibi diğer diller neden yok?
Bu Yığın Taşması yayını , C / C ++ dil belirtiminin 'tanımsız davranış' olarak ilan ettiği durumların oldukça kapsamlı bir listesini listeler. Ancak, neden C # veya Java gibi diğer modern dillerin 'tanımsız davranış' kavramına sahip olmadığını anlamak istiyorum. Derleyici tasarımcı tüm olası senaryoları (C # ve Java) kontrol edebilir …


6
Java tarafından kontrol edilen istisnalar için geçici çözüm
Java 8'in lambdalar ve varsayılan yöntemler arabirimleriyle ilgili özelliklerini çok takdir ediyorum. Yine de, kontrol edilen istisnalar dışında hala sıkıldım. Örneğin, bir nesnenin tüm görünür alanlarını listelemek istersem, şunu yazmak istiyorum: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Bununla birlikte, getyöntem, Consumerarayüz sözleşmesini kabul etmeyen, işaretli bir istisna atabildiğinden , bu istisnayı …

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.