Keresés

Új hozzászólás Aktív témák

  • WonderCSabo
    félisten

    Egyiket se. A harmadik és negyedik különösen ronda szerintem, mert nehezen olvasható. nem nagyon szoktam támogatni ezt a fajta stringgé konvertálást a hétköznapokban.

    Inkább: String.format("%d%d", 1, 2), hogy ne kelljen felesleges memóriaműveleteket végezni.

    Azért hozzátenném, hogy a fordító nagyon okos, és a + operátor esetében is StringBuildert használ az összefűzéshez. Szóval olvashatóság érdekében nyugodtan meg lehet tartani az operátoros jelölést (itt mondjuk az pont ronda). Pl.

    Integer b = // valahonnan
    String a = b + "hehe" + 4;

    Az erre fordul:

    NEW java/lang/StringBuilder
    DUP
    INVOKESPECIAL java/lang/StringBuilder.<init> ()V
    ALOAD 4
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/Object;)Ljava/lang/StringBuilder;
    LDC "hehe"
    INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
    ICONST_4
    INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
    INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
    ASTORE 5

Új hozzászólás Aktív témák