Bruke kodemaler

I denne seksjonen skal du bruke innholdshjelp til å fylle ut en mal for en felles sløyfestruktur. Åpne filen junit.samples.VectorTest.java i Java-redigeringsprogrammet hvis du ikke allerede har åpnet den.

  1. Begynn å legge til en ny metode ved å skrive følgende:

    public void testValues() {
        Integer[] expected= new Integer[3];
        for

  2. Sett markøren på slutten av ordet for, og trykk på Ctrl+mellomrom for å aktivere innholdshjelp.  Du vil se en liste over felles maler for "for"-sløyfer.  Når du enkeltklikker på en mal, vil du se koden for malen i sin hjelpemelding.  Merk at det lokale matrisenavnet gjettes automatisk.

    Innholdshjelp for for

  3. Velg for - gjenta over matrise og trykk på Enter for å bekrefte malen.  Malen blir satt inn i kildekoden.

    Satt inn for mal

  4. Så skal vi endre navnet på indeksvariabelen fra i til e. Det gjør vi ved å trykke på e, siden indeksvariabelen blir valgt automatisk. Legg merke til at navnet på indeksvariabelen endres alle steder. Når vi setter inn en mal, kobles alle referanser til samme variabel til hverandre. Så når du endrer den ene, blir også alle de andre verdiene endret.

    Satt inn for mal

  5. Når du trykker på tabulatortasten, flyttes markøren til neste variabel i kodemalen. Dette er matrisen expected.

    Satt inn for mal

    Siden vi ikke vil endre navnet (det ble gjettet riktig av malen), trykker vi på tabulatortasten igjen og går ut av malen, siden det ikke er flere variabler igjen å redigere.
  6. Fullfør denne for-sløyfen slik:

    for (int e= 0; e < expected.length; e++) {
        expected[e]= new Integer(e + 1);
    }
    Integer[] actual= to

  7. Sett markøren på slutten av ordet to, og trykk på Ctrl+mellomrom for å aktivere innholdshjelp. Velg toarray - Konverter samling til matrise og trykk på Enter for å bekrefte valget (eller dobbeltklikk på valget).

    Satt inn for mal

    Malen settes inn i redigeringsprogrammet, og type utheves og velges.

    Satt inn for mal

  8. Overskriv valget ved å skrive Integer. Typen til matrisekonstruktøren endrer når du endrer valget.
  9. Trykk på tabulatortasten for å flytte valget til collection og overskriv det ved å skrive fFull.

    Satt inn for mal

  10. Legg til følgende linjer med kode for å fullføre metoden:

    assertEquals(expected.length, actual.length);
    for (int i= 0; i < actual.length; i++)
        assertEquals(expected[i], actual[i]);

  11. Lagre filen.

Beslektede begreper

Java-redigeringsprogram
Maler

Beslektet referanse

Malpreferanser
Preferanser for Java-redigeringsprogram