Şimdi Ara

Java'ya Yeni Başlayanlar İçin Yardımlaşma Merkezi (5. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (1 Mobil) - 2 Masaüstü1 Mobil
5 sn
87
Cevap
5
Favori
4.465
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12345
Sayfaya Git
Git
Giriş
Mesaj
  • metodlarınızın return değeri olduğu müddetçe gelen değerleri zincirleme birbirine bağlayabilirsiniz . Buna "chain methods" yani zincir metod olarakta bazı kişilerce tabir edilebilmektedir.
    BigDecimal class'ı buna örnek verilebilir. Sınıf sürekli olarak her işlemden sonra kendisini return (dönderir) ederek size aynı metodun kaldığı yerinden yeni işlem yapmanıza olanak sağlar.

    Örneğin; bir sayıyı 3 artırıp, 2 eksiltip 2 ile çarpımı yapan birşey yapmak istediğinizde;
    /*import java.math.BigDecimal;*/

    BigDecimal bd=new BigDecimal(5).add(new BigDecimal(3)).subtract(new BigDecimal(2)).multiply(new BigDecimal(2));

    şeklinde kullanabilirsiniz. Sınıfı incelediğimizde

    public BigDecimal add(BigDecimal bigDecimal)
    { ...
    }

    olduğunu görebilirsiniz. Parametre olarak aldığınız değeri işleyip yeniden return olarak geri dönmeniz (Aynı class) yeterlidir.
  • StGuard S kullanıcısına yanıt
    Sorduğum soru üzerinden biraz zaman geçmişti ama şu şekilde halletim , Calculate classından bir nesne oluşturmadan direk do_calc methodunu çağırmak için bu methodu static olarak tanımlamam gerekiyormuş , daha sonra bu methodun arkasından da get_volume() methodunu çağırabilmem için , do_calc methodunun return değerini Calculate classından bir nesne olacak şekilde yaptım , yani Calculate nesnesi return ediyor bu şekilde çözdüm.Umarım doğru anlamışımdır mantığı
  • quote:

    Orijinalden alıntı: Ras0

    Sorduğum soru üzerinden biraz zaman geçmişti ama şu şekilde halletim , Calculate classından bir nesne oluşturmadan direk do_calc methodunu çağırmak için bu methodu static olarak tanımlamam gerekiyormuş , daha sonra bu methodun arkasından da get_volume() methodunu çağırabilmem için , do_calc methodunun return değerini Calculate classından bir nesne olacak şekilde yaptım , yani Calculate nesnesi return ediyor bu şekilde çözdüm.Umarım doğru anlamışımdır mantığı

    Evet oda benzer bir çözüm. Doğru mantık.
  • Sağlam bir Java altyapısı oluşturabilmek için güzel kitap önerilerine ihtiyacım var. Kitap dili için Türkçe ilk tercihimdir ama, öncelik sırasına göre; İngilizce veya Almanca da olabilir.



    < Bu mesaj bu kişi tarafından değiştirildi Principium -- 19 Eylül 2016; 18:00:57 >
  • Selam , bir sitede alistirma cozerken boyle bir problemle karsilastim ugrastim ama yapamadim daha dogrusu soruyu tam anlayamadim ama merak ettim ne oldugunu biri yardim edebilir mi acaba. Soru su sekilde; (Public path cd() fonksiyonu duzeltilecek sanirim sadece.)
    Write a function that provides change directory (cd) function for an abstract file system.

    Notes:
    Root path is '/'.
    Path separator is '/'.
    Parent directory is addressable as "..".
    Directory names consist only of English alphabet letters (A-Z and a-z).
    For example, new Path("/a/b/c/d").cd("../x").getPath() should return "/a/b/c/x".

    Note: Do not use built-in path-related functions.


    public class Path { 
    private String path;

    public Path(String path) {
    this.path = path;
    }

    public String getPath() {
    return path;
    }

    public Path cd(String newPath) {
    throw new UnsupportedOperationException("Waiting to be implemented.");
    }

    public static void main(String[] args) {
    Path path = new Path("/a/b/c/d");
    System.out.println(path.cd("../x").getPath());
    }
    }




  • java: packace xxx does not exist

    Arkadaşlar bu sorunu nasıl çözebilirim? Paketler konusuna yeni geçtim. Jar dosyasını kütüphane olarak ekleme yaparken hata yaptım sanırım. Nasıl ekleyebilirim?? Intellij idea için

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Oliviadunhamm O kullanıcısına yanıt
    Maven, Gradle vs kullanmiyorsan eklemek istedigin jar ' i proje ayarlarindan "External Library" olarak eklemelisin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: önceki 12345
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.