SORU
16 Temmuz 2010, Cuma


Neden &; başka"&; x sonra dönüş" nadiren sonra ";"?

Bu yöntem:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }
    else {
        return s.contains(":)");
    }
}

benzer şekilde yazılabilir:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }

    return s.contains(":)");
}

Benim deneyim, ikinci biçimidir çoğu zaman, özellikle de daha karmaşık yöntemler (nerede olabilir birkaç tür çıkış noktaları), ve aynı şey için "AT" ve "dönüş". Henüz ilk form tartışmasız kodu koşullu yapısı daha açık hale getirir. Diğer üzerinden bir tercih için herhangi bir sebep var mı?

(İlgili:* *10)

CEVAP
16 Temmuz 2010, Cuma


Benim durumumda, kod bağlıdır. Eğer 'koruyan' bir şeye karşı, yapacağım: . olursam

if (inputVar.isBad()) {
    return;
}

doThings();

Açık nokta: eğer bu ifade yanlış İse, işlev devam etmek istemiyorum.

Öte yandan, birden çok seçenek ile bazı işlevleri vardır ve bu durumda şöyle yazardım:

if (inputVar == thingOne) {
    doFirstThing();
} else if (inputVar == secondThing) {
    doSecondThing();
} else {
    doThirdThing();
}

Olarak yazılabilir olsa bile

if (inputVar == thingOne) {
    doFirstThing();
    return;
}
if (inputVar == thingTwo) {
    doSecondThing();
    return;
}
doThingThree();
return;

Gerçekten çok açık bir şekilde kod ne yaptığını en kısa veya en az girinti vardır mutlaka () gösterir aşağı gelir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • efaustus9

    efaustus9

    16 HAZİRAN 2006
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007