Merhabalar, nesne yönelimi konusunda oldukça yeniyim ve içinden bir türlü çıkamadığım bir durum var. Farzedin ki elimizde iki tane metot olsun;

String topla(int a, int b){ return a+b)

void ikiye_carp(){}

baska bir yerde bu iki metodu ardı ardına kullanmak istiyorum kısacası.

.topla(5+7).ikiye_carp();

yardım ederseniz çok sevinirim, teşekkürler şimdiden.

soruldu: 30 Kas '14, 11:45

Checksum's gravatar image

Checksum
855611
cevap kabul oranı: 50%

değiştirildi: 01 Ara '14, 11:21

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

2

daha okunabilir kodlar icin kullanılıyor bu yapı, konuya dair blog yazmıstım bakabilirsin http://gturedi.blogspot.com.tr/2014/04/cok-parametre-alan-metotlar-ve-builder.html

(01 Ara '14, 10:48) gturedi gturedi's gravatar image

Aslında yapmak istediğin "Fluent Interface" yapısı. Verdiğin örnek doğrultusunda aşağıdaki örnek kodları yazdım. İnşallah açıklayıcı olmuştur.

public class FluentCalculator {

    private String value;

    public FluentCalculator toplama(int sayi1, int sayi2) {
        int result = sayi1 + sayi2;
        value = String.valueOf(result);
        return this;
    }

    public FluentCalculator ikiyleCarp() {
        int sayi = Integer.parseInt(value);
        int result = sayi * 2;
        value = String.valueOf(result);
        return this;
    }

    public String getValue() {
        return value;
    }
}

Örnek kullanımı:

public class TestFluentCalculator {

    public static void main(String[] args) {

        FluentCalculator calculator = new FluentCalculator();
        String value = calculator.toplama(6, 1).ikiyleCarp().getValue();

        System.out.println(value);

    }
}

İyi çalışmalar

permanent link

cevaplandı: 30 Kas '14, 12:18

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.7k103691
cevap kabul oranı: 28%

İstediğim tam olarak buydu, çok teşekkür ederim. İyi çalışmalar

(30 Kas '14, 14:50) Checksum Checksum's gravatar image

Bende aynı soruyu sormuştum.Bir kaç cevap daha görebilirsin.

http://www.btsoru.com/questions/16357/javada-art-arda-fonksiyon-kullanmnn-mantg-nedir

permanent link

cevaplandı: 01 Ara '14, 04:46

ugurcanlacin's gravatar image

ugurcanlacin
816101625
cevap kabul oranı: 11%

aynı dertten muzdaripmişiz demek, teşekkür ederim ek kaynaklar için, iyice araştıracağım bu konuyu.

(01 Ara '14, 05:00) Checksum Checksum's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×1

Soruldu: 30 Kas '14, 11:45

Görüntüleme: 714 kez

Son güncelleme: 01 Ara '14, 11:21

powered by BitNami OSQA