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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • Stevie

    Stevie

    2 Mayıs 2010