‫Tamam.
‫Tekrar hoş geldiniz.
‫Ve son olarak params anahtar sözcüğüne baktık ve size bazı basit örnekler verdim, ancak bunlar
‫gerçek dünya örneklerinin gerçek dünya uygulamaları değil.
‫Şimdi gerçek dünya örneğine bakalım çünkü math min adı verilen bir yöntem var.
‫Birkaç koddan kurtulmama izin verin.
‫Matematik dersi var, değil mi?
‫Ve bu min yöntemi var.
‫Yapmamıza izin verdiği şey, birinci değeri ve ikinci değeri iletmektir; ardından bu ikisini karşılaştıracak
‫ve bize ikisinden düşük olanı verecektir.
‫Aynı şeyi ondalık sayılar, çift sayılar, kayan sayılar ve benzeri farklı değişken türleriyle de yapabileceğinizi
‫görebilirsiniz.
‫Temelde sadece kullanmamıza izin verdiği farklı sayı türleri vardır.
‫Buradaki sorun, bunu yalnızca iki değerle yapabilmemdir, ancak ya birden fazla farklı değer vermek istersem,
‫yalnızca iki değil, diyelim ki yedi veya 15 veya ona iletmek istediğim kaç değer varsa
‫ve en düşük sayıya sahip olmak ve onu döndürmek istersem ne olur?
‫Bu nedenle, kendi yöntemimi oluşturmam gerekiyor.
‫Bu videoda yapacağımız şey de bu.
‫Şimdi, bu size params'ın nasıl kullanılacağına dair başka bir iyi örnek verecektir.
‫Böylece bu, gelecekte çok kolay bir şekilde yeniden kullanabileceğiniz bir şey olacaktır.
‫Şimdi devam edelim ve bu yöntemi gerçekten oluşturalım.
‫Bu yüzden şimdiye kadar oluşturduğumuz bu metotlardan kurtulacağım.
‫Sadece bu yeni public static integer min v two metodunu oluşturacağım ve bu metot çalışacak.
‫İstediğim kadar tamsayı türünde program.
‫Bu yüzden buna bir numara diyeceğim.
‫Ve burada yapacağım şey, minimum değerimi int nokta maksimum değeri olarak ayarlamak olacak.
‫Yani bu, bunun gerçek minimum değer olmadığı, ancak bunun bir tamsayının maksimum değerde sahip olabileceği
‫en yüksek değer olduğu anlamına gelir.
‫Üzerine gelebilirsiniz.
‫Gördüğünüz gibi 2 milyar, sanırım 2 milyar, 174 milyon ve daha fazlası.
‫Yani bu, bir tamsayının tutabileceği maksimum değer olacaktır.
‫Ve şimdi, tamsayıların maksimum değerinden düşük olup olmadıklarını görmek için ona aktardığım değerlerimi bu değerle
‫karşılaştırabilirim.
‫Burada kullanılmasının ardındaki fikir de bu.
‫Tamam.
‫Artık sadece bir for each döngüsü kullanabilirim.
‫Bunun gibi sekme tuşunu kullanıyorum ve bir kez daha sekme tuşunu kullanıyorum.
‫Bu şimdi benim için her bir döngü için bunu oluşturacak.
‫Ve şimdi diyebilirim ki, tamam, tek tek öğeler tamsayı türünde olacak, onlara numara diyeceğim.
‫Bu yüzden koleksiyonumda ayrı bir numara olacak.
‫Ve üzerinden geçmek istediğim koleksiyon ne olacak?
‫Bu yöntem çağrıldığında, bu yönteme aktarılan sayılar olacaktır.
‫Bu for each döngüsü şimdi main v two yöntemime aktarılan her bir sayıyı inceleyecek
‫ve karşılaştıracaktır.
‫Böylece, geçilen sayının mevcut minimum sayıdan daha düşük olup olmayacağını kontrol edecektir.
‫Eğer durum buysa, min değerini sayı olarak ayarlayın.
‫Yani diyelim ki buradaki maksimum değer 2 milyar, değil mi?
‫Ve şimdi diyelim ki 5000 gibi bir değer geçtim.
‫Yani şimdi 5000 kontrol edilecek.
‫5000, 2 milyardan az mı?
‫Evet, durum bu.
‫Şimdi en düşük sayı 5000 olacaktır.
‫Bu yüzden 5000'i bu ortalama sayı olarak atıyoruz.
‫Şimdi devam edebilir ve minimum sayımızı döndürebiliriz.
‫Yani bu tamsayı min.
‫I.
‫Şimdi bu hata ortadan kalkmalıdır.
‫Şimdi yöntemimiz mutlu olmalı.
‫Şimdi güzel olan şey, ona istediğiniz kadar değer atabilirsiniz.
‫Aslında, size göstereyim.
‫Burada 6428, sıfır bir ve beş olmak üzere yedi değer geçeceğiz.
‫Ve sonra minimum değer neyse onu yazdıracağız çünkü artık filmimizin sonucunu
‫tüm bu değerlerle birlikte bir tamsayıya atayabiliriz, çünkü min değerimiz bir tamsayı döndürecektir.
‫Yani temelde sadece bir sayı döndürecektir ve bir tamsayı değişkenine bir sayı atayabiliriz.
‫Yani bu hatta yaptığımız şey bu.
‫Ve şimdi bu sayıyı alıp burada sahip olduğumuz dizeyi kullanarak görüntüleyebiliriz.
‫Yani sağ satırdaki ifademiz.
‫Peki bu sayılar arasından en düşük sayı ne olacak?
‫Sıfır olacak.
‫Aslında şöyle yapalım, biraz daha iyi görünüyor.
‫Tamam.
‫Yani bu artık minimum sayımızı sıfır olarak döndürecektir.
‫Peki ya farklı türde değerler atamak istersek?
‫Tekrar çalıştıralım.
‫Ancak bu kez negatif değerler bile atayacağız.
‫İşte, 510.
‫Ve tabii ki bunun bir tamsayı olması gerekiyor, bu yüzden şimdi bir kez daha çalıştıralım.
‫Ve minimumun -11 olduğunu söylediğini görebilirsiniz çünkü negatif bir değer, ilettiğimiz diziler listemizin
‫içindeki tüm pozitif değerlerden daha küçük olacaktır.
‫Gördüğünüz gibi, bu sefer beş değer geçiyoruz.
‫Yani sadece daha önce sahip olduğumuz yedi değeri aktarmıyoruz.
‫Devam edebilir ve istediğiniz kadar pas geçebilirsiniz.
‫Devam edebilir ve hatta 20 için bir, üç, 37, 42, 69 gibi bir şey yapabilirsiniz.
‫404.
‫Ve tüm iyi şeyler.
‫Hepsini buraya koyabilirsin.
‫Ve tabii ki minimum sayı yine -11 olacaktır.
‫O zaman bundan kurtulalım.
‫Sıfırdan kurtulalım.
‫Ve aslında sadece devam edelim.
‫Buradaki harika sayılar ve tekrar çalıştıralım.
‫Hâlâ sadece beş değer var.
‫Ama evet, çözümün 42 olduğunu söyleyecek.
‫Yani dışarıdaki tüm teknisyenler için.
‫Bu sizin için ya da sizin için bir şey ifade etmeli.
‫Yani bu listeyi negatif yaparsak, elbette eksi bir, üç, üç yedi minimum değer olacaktır.
‫Ama evet, artık devam edebilir ve istediğiniz kadar değer aktarabilirsiniz.
‫Şimdi bu değerleri elle yazmadığınızı, bir veritabanından aldığınızı düşünün.
‫Yani bir veritabanından bir grup veri alırsınız.
‫Muhtemelen bunu bir dizi biçiminde alırsınız ve sonra buraya aktarırsınız.
‫Belki birden fazla kaynağınız var ve iki kaynağı birleştirmek istiyorsunuz ve tüm kaynakları
‫birlikte karşılaştırmak istiyorsunuz ve bunları daha sonra minimum sayıyı elde edeceğiniz şekilde karşılaştırmak istiyorsunuz.
‫İşin güzel yanı, bunu params anahtar sözcüğünü kullanarak da yapabilirsiniz.
‫Elbette yöntem biraz farklı görünecektir, ancak evet, temelde bunu yapabilirsiniz.
‫Tamam.
‫Bu nedenle, herhangi bir sayıda parametre alabilen bir yöntemimiz olduğunda terimleri kullanarak toplamak oldukça
‫kullanışlıdır ve geliştiriciler olarak cephaneliğimizde bulunması gereken iyi bir araçtır.
‫Tamam, bir sonraki videoda görüşürüz.