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


5
Kalıtım ve boş değerli ek mülk
İsteğe bağlı alanları olan sınıflar için, miras veya boş değerli bir özellik kullanmak daha mı iyidir? Bu örneği düşünün: class Book { private String name; } class BookWithColor extends Book { private String color; } veya class Book { private String name; private String color; //when this is null then …
12 java  inheritance  class  null 

2
Java 8 Stream örnekleri her zaman yakın olmalı () 'd?
Quoth Javadoc : Akışların BaseStream.close () yöntemi vardır ve AutoCloseable uygular, ancak neredeyse tüm akış örneklerinin kullanımdan sonra kapatılması gerekmez. Genel olarak, yalnızca kaynağı bir G / Ç kanalı olan akışların (Files.lines (Yol, Karakter Kümesi) tarafından döndürülenler gibi) kapatılması gerekir. Çoğu akış, özel kaynak yönetimi gerektirmeyen koleksiyonlar, diziler veya oluşturma …
12 java  resources  java8 

2
Java koleksiyonları çerçeve arayüzlerindeki SupportuppopOperationException
Java Koleksiyonlar Çerçevesi'ne baktığımda, arayüzlerin birkaçının yorum yaptığını fark ettim (optional operation). Bu yöntemler, UnsupportedOperationExceptionyalnızca bu yöntemi uygulamak istemiyorlarsa sınıfların uygulanmasına izin verir . Bunun bir örneği, bir addAllyöntem Set Interface. Şimdi, bu soru dizisinde belirtildiği gibi, arayüzler kullanımın ne bekleyebileceğine dair belirleyici bir sözleşmedir. Arayüzler önemlidir, çünkü bir sınıfın …


3
Birim Test Yarışması
İşverenlerim aylık birim test günü yarışması düzenliyor. Tüm bir gün, birim testleri yazmaya adanmıştır - açıkçası ay boyunca daha fazla test yapıyoruz, ancak bu bütün bir gün - ve yarışmanın "kazananına" bir ödül verildi. Ancak kazananın kim olduğunu belirlemekte zorlanıyoruz. Her test vakası için puan veriyoruz. Eğer böyle bir birim …

2
Üst türün beklendiği alt sınıf nesnesini bağımsız değişken olarak geçirerek yöntemleri geçersiz kılma
Ben sadece Java öğreniyorum ve pratik bir programcı değilim. Takip ettiğim kitap, bir yöntemi geçersiz kılarken, argüman türlerinin aynı olması gerektiğini, ancak dönüş türlerinin polimorfik olarak uyumlu olabileceğini söylüyor. Benim sorum neden geçersiz kılma yöntemine iletilen argümanlar beklenen süper tip bir alt sınıf türü olamaz? Aşırı yüklenmiş yöntemde, nesne üzerinde …

5
Windows dosya yollarını basit bir değiştirmeyle Unix dosya yollarına dönüştürmek güvenli midir?
Örneğin, tüm dosyalarımın bir windows makinesinden bir unix makinesine aktarılacağı şekilde sahip olduğumu varsayalım: C:\test\myFile.txt- {somewhere}/test/myFile.txt(sürücü harfi bu noktada önemsizdir). Şu anda, kendimize yazdığımız yardımcı program kütüphanemiz, tüm eğik çizgilerin basit eğik çizgilerle basit bir şekilde değiştirilmesini sağlayan bir yöntem sunmaktadır: public String normalizePath(String path) { return path.replaceAll("\\", "/"); } …

6
Downcasting nasıl önlenir?
Sorum süper sınıf Animal'in özel bir vakası hakkında. Benim Animalcan moveForward()ve eat(). Sealuzanır Animal. Doguzanır Animal. Ve Animaladı da verilen özel bir yaratık var Human. Humanayrıca bir yöntem speak()uygular (tarafından uygulanmadı Animal). AnimalKabul eden soyut bir yöntemin uygulanmasında yöntemi kullanmak istiyorum speak(). Mahzun olmadan bu mümkün görünmüyor. Jeremy Miller makalesinde …

2
Java neden C ++ gibi özel / korumalı mirası desteklemiyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

1
Java 8'de işlev türlerini kaldırma nedenleri
JDK 8 Lambda Uzman Grubu'nun (EG) neden Java programlama diline yeni bir işlev türü eklememeye karar verdiğini anlamaya çalışıyorum. Posta listesinin üzerinden geçerken işlev türlerinin kaldırılmasıyla ilgili tartışmayı içeren bir konu buldum . İfadelerin çoğu benim için belirsiz olabilir, belki bağlam eksikliği ve bazı durumlarda tip sistemlerinin uygulanması hakkında sınırlı …

10
Değişken değişkenler kullanmadan faydalı Java programları nasıl yazılır
Yazarın belirttiği fonksiyonel programlama hakkında bir makale okuyordum (take 25 (squares-of (integers))) Değişkenleri olmadığına dikkat edin. Gerçekten de, üç fonksiyondan ve bir sabitten daha fazlası yoktur. Değişken kullanmadan Java'daki tamsayıların karelerini yazmayı deneyin. Oh, muhtemelen bunu yapmanın bir yolu var, ama kesinlikle doğal değil ve yukarıdaki programım kadar iyi okumaz. …

2
Java eşzamanlılığıyla ilgili bu ileri / haksız mülakat soruları mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

2
Java projelerinin ayrılması
Büyük bir java projem var ve yapım döngümüz için maven kullanıyoruz. Bu bir proje yaygın olarak kullanılmaktadır - diğer projelerde, bazıları içinde bulunan ve bazıları başka yerlerde bulunan çeşitli uygulamalarda ... Dürüst olmak gerekirse, biraz karışıklık (belirli zamanlarda farklı zamanlarda eklenen çeşitli bitler) amaçlar) ve biraz temizlemek istiyorum. Ayrıca, tam …

7
Özyinelemeli bir fonksiyonun yinelemeleri / döngüleri olabilir mi?
Özyinelemeli işlevler üzerinde çalışıyorum ve görünüşe göre, kendilerini çağıran işlevler ve yinelemeleri / döngüleri kullanmıyorlar (aksi takdirde yinelemeli bir işlev olmaz). Ancak, örnekler için internette gezinirken (8-queens özyinelemeli problem), bu işlevi buldum: private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < n) { …
12 java  recursion 

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.