Ö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.