Een voorbeeld van een probefragment op klasseniveau

In dit voorbeeld ziet u hoe u een fragment op klassenniveau in een probe gebruikt.

In dit voorbeeld telt een probe het aantal instances dat is gemaakt van alle klassen in pakketten die overeenkomen met het jokertekenpatroon com.sample*. Iedere honderdste instance wordt gemeld.

Het fragment op klassenniveau declareert een teller die is gecodeerd als statisch veld van het type int in de klasse waarin het invoerfragment is gecompileerd. Het fragment declareert ook de statische initialisatie van de fragmentklasse om te melden dat de probe geladen is. Let op dat de items in het fragment op klassenniveau in de gegenereerde probeklasse zijn ingebouwd, niet in de klassen waarop de probe wordt toegepast. Om statische velden of een statische initalisatie op te nemen in de klasse waarop de probe van toepassing is, gebruikt u probefragmenten van het type staticInitializer of definieert u een statisch veld.

De probe wordt in de Probekit-editor gedefinieerd aan de hand van de volgende gegevens:
  • Java-code voor fragment op klassenniveau (selecteer Probe in het structuuroverzicht om de waarden in te voeren):

    static public int entry_counter = 0;
    static int counter = 0;
    static { System.out.println("[fragmentAtClassScope-voorbeeld is geladen.]"); }

  • Doel (selecteer Doel in het structuuroverzicht om de waarden in te voeren en klik op Bewerken):
    • Doeltype: opnemen
    • Pakket: com.voorbeeld* (Gebruik hier een echte pakketnaam.)
    • Klasse: *
    • Methode: <init>
    • Handtekening: *
  • Doel (klik op Toevoegen om de waarden in te voeren en op Bewerken in het bewerkingsvenster):
    • Doeltype: uitsluiten
    • Pakket: *
    • Klasse: *
    • Methode: *
    • Handtekening: *
  • Fragment (selecteer Fragment in het structuuroverzicht om de waarden in te voeren):
    • Fragmenttype: entry
    • Java-code:

      ++counter;
      if (counter % 100 == 0)
        System.out.println("[Al " + counter + " instances van klassen in pakket com.voorbeeld]");

Verwante onderwerpen
Probefragmenten op klassenniveau