SORU
22 AĞUSTOS 2010, Pazar


Java: birden çok değişken döngü başlatma Başlatmak için?

Farklı iki döngü değişkenleri istiyorum. Bu işi yapmak için herhangi bir yolu var mı?

@Override
public T get(int index) throws IndexOutOfBoundsException {
    // syntax error on first 'int'
    for (Node<T> current = first, int currentIndex; current != null; 
            current = current.next, currentIndex  ) {
        if (currentIndex == index) {
            return current.datum;
        }
    }
    throw new IndexOutOfBoundsException();
}

CEVAP
22 AĞUSTOS 2010, Pazar


initialization of a for açıklama local variable declarations kuralları izler.

Bu yasal aptal (varsa):

for (int a = 0, b[] = { 1 }, c[][] = { { 1 }, { 2 } }; a < 10; a  ) {
  // something
}

Ama istediğiniz gibi Node int farklı türleri bildirmek için çalışan yerel değişken bildirimi için yasal değildir.

Böyle bir blok kullanarak yöntemleri içinde ek değişkenleri kapsamını sınırlayabilirsiniz

{
  int n = 0;
  for (Object o = new Object();/* expr */;/* expr */) {
    // do something
  }
}

Bu yanlışlıkla değişkeni başka bir yöntemi yeniden yok olmasını sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010