• 05-06-2020, 23:59:11
    #1
    Timer myTimer1 = new Timer();
    TimerTask gorev1 = new TimerTask(){
    int aSayisi= 1;
    public void run(){
    System.out.println(aSayisi);
    }
    };
    myTimer1.schedule(gorev1,0,30);
    Timer myTimer2 = new Timer();
    TimerTask gorev2 = new TimerTask(){
    public void run(){
    System.out.println(aSayisi);
    }
    };
    myTimer2.schedule(gorev2,0,30);
    Timer1'de "int aSayisi" diye tanımladım sorun yok, fakat ikinci timerda da o sayıyı kullanmak istiyorum. Timer2 de int ile içerisinde tanımlarsam diğeriyle bağlantısız başka yeni bir aSayisi olmuş oluyor.
    Nasıl bu aSayisi'nı ikisinde de çağırıp kullanabilirim?
  • 06-06-2020, 00:13:59
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    int aSayisi= 1 değişkenini TimerTask içinde lokal olarak değil iki timerında ortak bulunduğu bir scope da oluşturman gerekiyor, eğer ortak scope da değillerse değişkeni global olarak oluşturman gerekir.
  • 06-06-2020, 00:15:09
    #3
    Sınıf altında public olarak tanımlayın metotların en üstünde
  • 06-06-2020, 00:16:13
    #4
    byahmedkaratas adlı üyeden alıntı: mesajı görüntüle
    Timer myTimer1 = new Timer();
    TimerTask gorev1 = new TimerTask(){
    int aSayisi= 1;
    public void run(){
    System.out.println(aSayisi);
    }
    };
    myTimer1.schedule(gorev1,0,30);
    Timer myTimer2 = new Timer();
    TimerTask gorev2 = new TimerTask(){
    public void run(){
    System.out.println(aSayisi);
    }
    };
    myTimer2.schedule(gorev2,0,30);
    Timer1'de "int aSayisi" diye tanımladım sorun yok, fakat ikinci timerda da o sayıyı kullanmak istiyorum. Timer2 de int ile içerisinde tanımlarsam diğeriyle bağlantısız başka yeni bir aSayisi olmuş oluyor.
    Nasıl bu aSayisi'nı ikisinde de çağırıp kullanabilirim?


    int aSayisi=0;
    Timer myTimer1 = new Timer();
    TimerTask gorev1 = new TimerTask(){
    aSayisi= 1;
    public void run(){
    System.out.println(aSayisi);
    }
    };
    Bu şekilde A sayısını Timer nesnesinin dışında global olarak tanımlarsan her iki timerdan da erişerek kullanabilirsin.
  • 06-06-2020, 00:52:16
    #5
    AhmetD adlı üyeden alıntı: mesajı görüntüle
    int aSayisi= 1 değişkenini TimerTask içinde lokal olarak değil iki timerında ortak bulunduğu bir scope da oluşturman gerekiyor, eğer ortak scope da değillerse değişkeni global olarak oluşturman gerekir.
    EvrenOnur adlı üyeden alıntı: mesajı görüntüle
    Sınıf altında public olarak tanımlayın metotların en üstünde
    onur0061 adlı üyeden alıntı: mesajı görüntüle
    int aSayisi=0;
    Timer myTimer1 = new Timer();
    TimerTask gorev1 = new TimerTask(){
    aSayisi= 1;
    public void run(){
    System.out.println(aSayisi);
    }
    };
    Bu şekilde A sayısını Timer nesnesinin dışında global olarak tanımlarsan her iki timerdan da erişerek kullanabilirsin.
    Çok teşekkür ederim yanıtlarınız için, üstte sınıf altına tanımladım oldu