Összekötő húrok Kotlinban

1. Bemutatkozás

Ebben a rövid bemutatóban megvizsgáljuk a húrok összefűzésének különböző módjait Kotlinban.

2. A plusz() Módszer

Kotliné Húr osztály tartalmazza a plusz() módszer:

operátor szórakozás plusz (egyéb: Van?): Karakterlánc (forrás)

Visszaadja a Húr referencia összefűzésével nyerték Húr a ... val Húr érvként telt el.

Például:

@Tesztelt szórakozásTwoStrings_concatenateWithPlusMethod_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a.plus ("") .plus (b) assertEquals ("Hello Baeldung", c)}

Fontos felismerni azt is, hogy ha az átadott objektum nem a Húr, a Húr az objektum reprezentációját fogjuk használni.

3. A + Operátor

Az összefűzés legegyszerűbb módja Húrok Kotlinban a + operátor. Ennek eredményeként a új Húr tárgyból álló tárgy Húrok a kezelő bal és jobb oldalán:

@Tesztelt szórakozásTwoStrings_concatenateWithPlusOperator_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a + "" + b assertEquals ("Hello Baeldung", c)}

Egy másik kulcsfontosságú tény, hogy Kotlinban az operátor túlterhelésének köszönhetően a + operátor megoldódik a plusz() módszer.

Általánosságban elmondható, hogy ez gyakori módszer kis számok összefűzésére Húrok.

4. Használata StringBuilder

Mint tudjuk, Húr a tárgyak megváltoztathatatlanok. Minden egyesítéssel a + üzemeltető vagy plusz() módszerrel kapunk egy újat Húr tárgy. Ezzel szemben a szükségtelen elkerülése érdekében Húr objektum létrehozása, használhatjuk a StringBuilder.

Ennélfogva, StringBuilder egyetlen belső puffert hoz létre, amely tartalmazza a végső karakterláncot.

Ebből kifolyólag, StringBuilder hatékonyabb nagyszámú húr összefűzésénél.

Itt van egy Húr összefűzési példa felhasználásával StringBuilder:

@Test fun givenTwoStrings_concatenateWithStringBuilder_thenEquals () {val builder = StringBuilder () builder.append ("Hello") .append ("") .append ("Baeldung") assertEquals ("Hello Baeldung", builder.toString ())}

Végül használhatjuk StringBuffer szálbiztos összefűzéshez helyett StringBuilder.

5. Karakterlánc-sablonok használata

Kotlinnak is van egy neve Húr sablonok. Húr a sablonok olyan kifejezéseket tartalmaznak, amelyeket kiértékelnek a Húr.

Húr a sablon kifejezések egy dollárjellel kezdődnek, amelyet a változó neve követ.

Itt van egy példa Húr összefűzés sablonok segítségével:

@Test fun givenTwoStrings_concatenateWithTemplates_thenEquals () {val a = "Hello" val b = "Baeldung" val c = "$ a $ b" assertEquals ("Hello Baeldung", c)}

A Kotlin fordító ezt a kódot lefordítja:

új StringBuilder (). append (a) .append ("") .append (b) .toString ()

Végül ez a folyamat az Húr interpoláció.

6. Következtetés

Ebben a cikkben megtanultunk néhány összefűzési módot Húr tárgyak Kotlinban.

Mint mindig, ebben az oktatóanyagban bemutatott összes kód megtalálható a GitHubon.