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;*/
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ığı
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ığı
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.
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()); } }
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
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.
Bu mesaja 1 cevap geldi. Cevapları Gizle