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

6
Ulaşılamaz kodda yeni RuntimeExceptions yazmak kötü bir stil midir?
Bir süre önce daha yetenekli geliştiriciler tarafından yazılmış bir uygulamayı sürdürmek için görevlendirildim. Bu kod parçasına rastladım: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Fırlatmanın RuntimeException("cannot reach here")haklı olup olmadığını merak ediyorum . …

2
Guava ünite testleri otomatik olarak nasıl üretildi?
Guava otomatik olarak oluşturulan birim test durumlarına sahiptir : Guava şaşırtıcı sayıda birim testine sahiptir: Temmuz 2012 itibariyle, guava-test paketi 286.000'den fazla bireysel test vakası içermektedir. Bunların çoğu otomatik olarak üretilir, elle yazılmaz, ancak Guava'nın test kapsamı özellikle com.google.common.collect için son derece ayrıntılıdır. Nasıl üretildiler? Onları tasarlamak ve üretmek için …

5
Aşırı somut yöntemler kod kokusu mu?
Somut yöntemlerin geçersiz kılınmasının bir kod kokusu olduğu doğru mu? Çünkü somut yöntemleri geçersiz kılmanız gerekiyorsa bence: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } olarak yeniden yazılabilir public interface A{ public void a(); } public class ConcreteA implements …

4
Neden .compareTo () bir arayüzde .equals () Java sınıfındayken?
Nedenini bilmek istiyorum .compareTo()içindedir Comparablegibi bir yöntem ise arayüzünde .equalsbulunan Objectsınıfın. Bana göre, böyle bir yöntemin neden zaten sınıfta .compareTo()olmadığı keyfi görünüyor Object. Kullanmak .compareTo()için Comparablearayüzü uygular ve .compareTo()yöntemi kendi amaçlarınız için uygularsınız . İçin .equals()bütün sınıflar devralan beri yöntemle, sadece, sınıfında yöntemini geçersiz Objectsınıfında. Sorum şu: neden böyle .compareTo()bir …

9
Bireysel özellikler yerine bütün sınıfları parametre olarak alabilmek için bir Sınıf tasarlamak
Diyelim ki, denilen yaygın olarak paylaşılan bir sınıfla bir uygulamanız var User. Bu sınıf, kullanıcı, kimliği, adı, her modüle erişim düzeyleri, saat dilimi vb. Hakkındaki tüm bilgileri gösterir. Kullanıcı verilerine açıkça sistem genelinde geniş bir şekilde atıfta bulunulmaktadır, ancak her ne sebeple olursa olsun, sistem bu kullanıcı nesnesini ona bağlı …
30 java  c#  design  solid 

6
Java'da Dinamik Kod Değerlendirme - Akıllı mı, Özensiz mi?
Uygulamam için Java'da esnek bir ACL çerçevesi oluşturmaya çalışıyorum. Birçok ACL çerçevesi, bir kuralın sahip: eylem: kaynak biçiminde olduğu bir beyaz kural listesine dayanır . Örneğin, "JOHN, FOOBAR-1 kaynağını görüntüleyebilir" "MARY FOOBAR-1 kaynağını görüntüleyebilir" "MARY FOOBAR-1 kaynağını DÜZENLEDİ" Bu caziptir çünkü kurallar kolayca veritabanına serileştirilebilir / kalıcı hale getirilebilir. Ancak …

7
Yöntemin hatalı girdiyi geri getiremediğini bilsem bile, bir yöntem çağrısının dönüş değerini doğrulamalı mıyım?
Aradığım yöntemin bu beklentileri karşılayacağını bilsem bile beklentilerimi karşıladığını doğrulayarak bir yöntem çağrısının dönüş değerine karşı savunmam gerekip gerekmediğini merak ediyorum. VERİLEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } YAPMALI MIYIM void myMethod() { User user = getUser(1234); System.out.println(user.getName()); } VEYA void myMethod() { …

1
Java 8'de çıkarım yazın
Java 8'deki yeni lambda gösteriminin tanıtılması (örneğin bu makaleye bakınız ) bir tür çıkarım gerektiriyor mu? Öyleyse, yeni tür sistemi Java dilini bir bütün olarak nasıl etkiler?


2
Düşük gecikmeli Java yazma [kapalı]
Java'da düşük gecikmeli kod yazmak için herhangi bir Java'ya özgü teknik (C ++ 'a uygulanamayan şeyler) var mı? Sık sık Java düşük gecikmeli rolleri görüyorum ve bazen biraz oksimoron gibi görünen düşük gecikmeli Java yazma deneyimi istiyorlar. Düşünebildiğim tek düşünce, J / I ile deneyimlemek, G / Ç çağrılarını yerel …

5
Groovy uzağa mı gidiyor? [kapalı]
Eminim bu soru birçok kez sorulmuştur. Bununla birlikte, bu dillerin geleceği ile ilgili niyeti ile tekrar sormayı seviyorum. İlk olarak Groovy ile tanıştırıldım ve çok beğendim. Sözdiziminin daha basit olduğunu ve Java'ya çok daha yakın olduğunu hissettim ve Grails'i hızlıca öğrenebildim . Sonra Scala vardı ve web çerçeve çalışması Lift …
30 java  scala  groovy  grails 

3
C #, Java ve Scala'nın Kapaklar / Lambdas /… yaklaşımlarındaki avantaj ve dezavantajları nelerdir?
Ben C # ve Scala arasındaki teknik uygulama farklılıkları ve her iki çözümler uygulama fikirleri ve e-posta içinde dile endişeleri nasıl karşılaştırılacağı merak ediyorum Peek Geçmiş lambda Brian Goetz tarafından, posta listesine gönderilen Proje Lambda'ya (JSR 335) ? E-postadan: "Belki de lambdalar sadece iç sınıf örnekleri olmalı, bu gerçekten basit …
30 c#  java  scala  lambda  closures 

8
Büyük ölçekli web uygulamaları için gerçek dünyada “güçlü” bir tür sistemi kullanmak mı?
Bunun çok geniş, belirsiz ve muhtemelen felsefi bir soru olduğunu biliyorum. Bir dereceye kadar, "güçlü" tip sistem - sorudaki en önemli anahtar kelimenin kendisinin kötü tanımlanmış olduğu bir ölçüde . Öyleyse ne demek istediğimi açıklamaya çalışayım. Sorunun genel içeriği Ruby on Rails'de çok büyük ölçekli bir web uygulaması oluşturduk ve …

10
Java'da şablon "metaprogramlama" iyi bir fikir midir?
Son derece performansa duyarlı (saniyede milyon kere denir) birkaç işlevi olan oldukça büyük bir projede kaynak bir dosya var. Aslında, önceki bakım görevlisi, koşullamaları tek bir fonksiyonda kontrol etmek için harcanacak zamandan tasarruf etmek için, her biri çok az farklılık gösteren bir fonksiyonun 12 kopyasını yazmaya karar vermiştir. Ne yazık …

5
Java / C # neden RAII uygulayamıyor?
Soru: Java / C # neden RAII uygulayamıyor? Açıklama: Çöp toplayıcının deterministik olmadığını biliyorum. Dolayısıyla, geçerli dil özellikleri ile bir nesnenin Dispose () yönteminin kapsam çıkışında otomatik olarak çağrılması mümkün değildir. Ancak böyle belirleyici bir özellik eklenebilir mi? Benim anlayış: RAII uygulamasının iki gereksinimi karşılaması gerektiğini düşünüyorum: 1. Bir kaynağın …

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.