«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
“Düz eski veriler” sınıflarını kullanmak için herhangi bir neden var mı?
Eski kodda bazen veri için paketleyiciden başka bir şey olmayan sınıfları görüyorum. gibi bir şey: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Benim OO anlayışım, sınıfların veri yapıları ve bu veriler üzerinde çalışma yöntemleri olduğu yönündedir. Bu, bu tür nesneleri engelliyor görünmektedir. Bana …

9
Arayüzlerin gelecekteki kullanımı için programlama
Böyle bir arayüz tasarlayan yanımda oturan bir meslektaşım var: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Sorun şu ki, kodumuzda bu "end" parametresini kullanmıyoruz, tam orada, çünkü gelecekte biraz zaman kullanmak zorunda kalabiliriz. Şu anda kullanımda olmayan arayüzlere parametreler koymanın kötü …


4
Rich Hickey, “Arayüzlerin / sınıfların / türlerin bütün bu özelliği, yeniden kullanımınızı öldürür!” Derken ne demek istedi?
Rich Hickey’in 29. dakikada “ Değerlerin Değeri ” konulu açılış konuşmasında , Java gibi bir dilin tepesinden bahsediyor ve “Tüm bu arayüzler yeniden kullanımınızı öldürüyor” gibi bir ifade veriyor. Ne demek istiyor? Bu doğru mu? Cevapları araştırmamda, aşağıdakileri geçtim: En Az Bilgi Prensibi AKA Hava geçirmez API arayüzlerini teşvik eden …


8
Java.util.ArrayList null eklemeye izin veriyor?
Neden java.util.ArrayListeklememe izin verdiğimi merak ediyorum null. Ben eklemek istiyorum herhangi bir vaka var mı nullbir etmek ArrayList? Bir projede bazı kod ekleyerek olan bir hatayı vardı çünkü bu soruyu soruyorum nulliçin ArrayListve hata nerede nokta zordu. Açıkçası bir NullPointerExceptionatılmış, ancak diğer kodlar öğeye erişmeye çalışmadıkça atılmıştı. Sorun, nullnesneyi ekleyen …

4
Java ile karşılaştırıldığında Scala'nın performansı
Her şeyden önce, bunun hangisinin daha iyi olduğunu belirlemek için bir dil-X-dil-dil-Y sorusu olmadığını açıkça belirtmek isterim. Java'yı uzun zamandır kullanıyorum ve kullanmaya devam etmek istiyorum. Buna paralel olarak, şu anda Scala'yı büyük bir ilgi ile öğreniyorum: izlenimime alışması gereken küçük şeyler dışında, bu dilde gerçekten çok iyi çalışabileceğim. Sorum …




9
Neden bir sınıfı soyut bir sınıf olarak ilan etmeliyim?
Sözdizimini biliyorum, soyut sınıfa uygulanan kuralları ve soyut bir sınıfın kullanımını bilmek istiyorum Soyut sınıf doğrudan başlatılamaz, başka bir sınıf tarafından genişletilebilir. Bunu yapmanın avantajı nedir? Arayüzden farkı nedir? Bir sınıfın birden fazla arayüz uygulayabildiğini ancak yalnızca bir soyut sınıfı genişletebileceğini biliyorum. Bu sadece bir arayüz ile soyut bir sınıf …

6
Neden Java Kalıtımından “Genişletilmiş”
Jame Gosling dedi. “Mümkün olduğunda uygulama devralmasından kaçınmalısınız.” ve bunun yerine, arabirim devralmayı kullanın. Ama neden? "Extends" anahtar sözcüğünü kullanarak bir nesnenin yapısını devralmayı nasıl önleyebiliriz ve aynı zamanda kodumuzu Nesne Yönelimli yapabilir mi? Birisi lütfen bu kavramı “bir kitapçıda kitap sipariş etmek” gibi bir senaryoda gösteren Nesneye Yönelik bir …

7
Sabitleri tanımlamak için bir arayüze sahip olmak kötü bir uygulama mıdır?
Java'da bir dizi test testi sınıfı yazıyorum. Birkaç sabit var, örneğin farklı test sınıflarında ihtiyacım olacak dizeler. Onları tanımlayan bir arayüz düşünüyorum ve her test sınıfı onu uygulayacaktır. Orada gördüğüm faydalar: Sabitlere kolay erişim: MY_CONSTANTyerineThatClass.MY_CONSTANT her sabit sadece bir kez tanımlanır Bu yaklaşım iyi ya da kötü bir uygulama mıdır? …

3
Neden for döngüsü yerine “fonksiyonel işlemler” kullanmalıyım?
for (Canvas canvas : list) { } NetBeans, "işlevsel işlemleri" kullanmamı önerir: list.stream().forEach((canvas) -> { }); Fakat bu neden tercih edilir ? Bir şey olursa, okumak ve anlamak daha zordur. Daha stream()sonra forEach()parametre ile bir lambda ifadesi kullanarak çağırıyorsunuz canvas. Bunun forilk pasajdaki döngüden daha iyi olduğunu nasıl göremiyorum . …

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.