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

  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • spederson7

    spederson7

    17 Temmuz 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013