YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Turkish subtitles

← 12-10 Add or Remove Parameters

Get Embed Code
13 Languages

Showing Revision 2 created 12/04/2015 by Fran Ontanaya.

  1. Sizlere detaylı olarak
    giriş parametreleri farklı
  2. rakama sahip olan bir metotun
    örneğini göstereceğim.
  3. Android Studio'nun proje sihirbazıyla yeni
    bir uygulama tasarlayarak işe başladım.
  4. Bu yüzden, bunun Just Java
    uygulamasıyla herhangi bir ilgisi yok.
  5. Bu metotu MainActivity'nin
    içine ekledim.
  6. Adı createWeatherMessage.
  7. Herhangi bir giriş parametresi yok ve
    dönüş değeri bir dizi.
  8. Bu metotun şehir ismini ve
    sıcaklığı belirten yeni bir mesaj
  9. oluşturması gerekiyor.
  10. Metotu talimatlar şablonu
    olarak düşünebilirsiniz.
  11. Böylece sıcaklığın bir giriş parametresi
    olmasını sağlayabilirim.
  12. Ve bir rakam olduğu için ben de
    int temperature yazacağım.
  13. Ve sonra da burada kullanabilirim.
  14. Burası harflerden oluşan bir dizi ve
  15. sonrasında temperature
    tamsayısıyla birleşiyor.
  16. Ve sonra da Fahrenheit yazan
    bir başka string ile birleşiyor.
  17. Artık mesaj, bir giriş parametresi
    olduğu için sıcaklığın (temperature)
  18. durumuna göre özelleştirilebilir.
  19. Tabii ya, daha önce söylemeyi unuttum
    fakat MainActivity'nin onCreate metotunda,
  20. adını etkinlik oluşturulduktan
    sonra alıyor,
  21. adını createWeatherMessage
    olarak belirleyebilirim.
  22. Parametre girişini yapmadan önce,
    artık gerekli parametremiz var.
  23. Bu yüzden sıcaklık olarak 77'yi giriyorum.
  24. Bu sayede hata kayboldu ve
    metotun doğruluğunu gösteriyor.
  25. Değiştirmem gereken bir başka şey de
    metottaki bu yorum (comment)
  26. Boş bir satır ekleyeceğim ve
  27. sonra da giriş parametresi olan
    burada sıcaklığı betimleyeceğim.
  28. @param temperature yazıp
  29. sonra da bu şehrin sıcaklığını
    belirten açıklamayı yazacağım.
  30. Bazen parametre isimlerini anlamak
    biraz zor olabiliyor, bu yüzden
  31. açıklama yazmak yararlı olur.
  32. Diğer zamanlardaysa, eğer metotunuz
    herkese açıksa diğer kişiler de
  33. bu metotu çağırabilir ve
  34. bu metotun içindeki direktiflerin
    neler olduğunu bilemeyebilirler.
  35. Bu yüzden bu java dökümanını ve
  36. parametre açıklamalarını okumak
    onlar için yararlı olacaktır.
  37. Daha önceden metotun bir şablona
    benzediğini söylemiştim.
  38. Peki ya sürekli San Francisco olmaması
    için şehir ismini değiştirmek istersek?
  39. Şehir ismini bir giriş parametresi
    haline getirebilirim.
  40. Buraya bir virgül ekliyorum.
  41. Ve şehir ismi yazı olduğundan onu da
    dizi veri türü haline getireceğim.
  42. Sonra da San Francisco'yu silip
    değişebilen şehir adı ile değiştirebilirim.
  43. Tabii ki bunun öncesinde ve sonrasında
    boşluk bırakmayı da unutmuyorum.
  44. Güzel, şimdi bu metot belirli bir şehri
    ve sıcaklığı gösteren
  45. özelleştirilebilir bir mesaj
    oluşturabilir.
  46. Java belgesini de değiştirmeyi unutmadım
    bu sayede,
  47. şehir adı açıklaması için ekstra
    bir parametreye sahip.
  48. Metot imzasını değiştirdiğim için
    yukarıda bir hata gözüktü.
  49. Metot artık tek bir değişkenle
    çalışamayacak durumda.
  50. İki tane değişken atamam gerekiyor.
  51. Bu yüzden bir virgül ekliyorum ve sonra da
    San Francisco dizisini giriyorum.
  52. Şimdi hata kayboldu.
  53. Yani artık createWeatherMessage(77'yi
    çağırdığımda sıcaklık değeri gözükecek.
  54. ve şehir isminin değeri de
    San Francisco olacak.
  55. Ve burada uygun bir dizi oluşturacak.
  56. Şimdi tekrardan fiyat hesapla
    metotuna dönelim,
  57. ve metot imzasını
    değiştirelim ki bu sayede
  58. giriş parametrelerinin
    rakamları farklı olsun.
  59. Sıfır giriş parametresiyle tanımlayacağız,
    sonra bir giriş parametresiyle
  60. ve son olarak da iki giriş parametresini
    deneyeceğiz.
  61. Metot imzasını değiştirerek farklı giriş
    parametreleri rakamlarına sahip olmanın
  62. metotun çağırılmasını nasıl etkilediğini
    göreceksiniz.
  63. Normalde, uygulamanızı geliştirirken
  64. tek bir şekilde belirli giriş
    parametreleri tanımlayacaksınız.
  65. Ve genellikle de giriş parametrelerinin
    sayısı metotun içinde
  66. neler olduğuna bağlı olarak belirlenecek.
  67. En iyi yöntem, sadece metotun içinde
    gerçekten
  68. ihtiyacınız olan giriş
    parametrelerini atamanız.
  69. Buranın içinde kullanmayacaksanız,
    fazladan bilgi girmenizin
  70. pek bir anlamı yok.
  71. Bu görev için talimatlar şu şekilde;
  72. Önce uygulamanızdaki MainActivity'de olan
    calculatePrice metotunu tanımlayın.
  73. Hangi kod ile başlayacağınızı görmek
    için eğitmen notlarına bakabilirsiniz.
  74. calculatePrice metotunu
  75. sadece bir giriş parametresi
    olacak şekilde değiştireceğiz.
  76. Sonra submitOrder metotunda
    calculatePrice'ı çağırıp
  77. giriş olarak miktarı gireceğiz.
  78. Sonra da iki giriş parametresi olması için
    calculatePrice metotunu değiştireceğiz.
  79. Bu sayede SubmitOrder metotunda
    calculatePrice miktarını çağıracak ve
  80. sonra da örneğin 10$ olan
    fiyatı girebileceksiniz.
  81. Son olarak, calculatePrice'ı değiştirmeye
    çalışıp sıfır giriş parametresi yapacağız.
  82. Bu sayede submitOrder metotu içinde
    calculatePrice'ı bu şekilde
  83. çağırabilirsiniz.
  84. İlkini birlikte yapalım, böylece
    ne demek istediğimi anlayabilirsiniz.
  85. Eğitmen notlarındaki
    bağlantıyı açacağım.
  86. Bu özette calculatePrice metotu için
    bir kod tanımladık.
  87. Şimdi hepsini seçin ve kopyalayın.
  88. Android Studio'da bu metotun
    içine yapıştıracağım.
  89. Tam submitOrder'ın altına
    yapıştıracağım ve
  90. her bir metotun arasında boşluk
    olmasına dikkat edeceğim.
  91. Böyle olunca okuması daha kolay oluyor.
  92. Sonra bu metotu submitOrder
    metotundan çağırabilirim.
  93. Çağrıyı metotun en altına yerleştireceğim.
  94. Daha sonra bunu yukarıdaki
    kodla birleştireceğiz.
  95. Fakat şimdilik, böyle iyi.
  96. Bir giriş parametremiz olduğunu unutmuşum,
    bu yüzden bir miktar girmem gerekiyor.
  97. Şimdi aynısını buradaki
  98. giriş parametrelerini değiştirerek
    geri kalan iki görev için yapalım.
  99. Bu görevi tamamlamak için başvuracağınız
    örneklere ihtiyaç duyarsanız
  100. Java metotlarını Google'da
    arayabilirsiniz.