Példa osztály hatókör vizsgáló töredékre

Ez a példa az osztály hatókör vizsgáló töredék használatát mutatja be.

A példában egy vizsgáló a com.sample* helyettesítő karakteres mintának megfelelő csomagok osztályainak összes valaha létrehozott példányait számlálja meg és minden századik példánylétrehozásról jelentést készít.

A töredék az osztály hatókörében egy számlálót határoz meg, amely egy int típusú statikus mezőként jelenik meg azon osztályban, amelybe az entry (bejegyzés) töredék fordításra került. A töredék a fragment (töredék) osztály számára egy statikus inicializálót is meghatároz, amely a vizsgáló betöltődéséről jelentést készít. Megjegyzés: Az osztály hatókör töredék rész elemei az előállított vizsgáló osztályba kerülnek fordításra, nem pedig azokba, amelyekre a vizsgáló alkalmazásra kerül. Statikus mezők vagy statikus inicializáló beszúrásához azon osztályokba, amelyekre a vizsgáló alkalmazásra kerül, a staticInitializer típusú vizsgálótöredékek használhatók, vagy megadhatók statikus mezők is.

A vizsgáló a következő bejegyzésekkel van meghatározva a Vizsgálókészlet szerkesztőben:
  • Java kód osztály hatókör töredékhez (a fapanel Vizsgáló eleménél adhatja meg ezt az értéket):

    static public int entry_counter = 0;
    static int counter = 0;
    static { System.out.println("[fragmentAtClassScope mintavizsgáló betöltve.]"); }

  • Cél (az értékek megadáshoz válassza a fapanel Cél elemét, majd kattintson a Szerkesztés menüpontra):
    • Cél típusa: include
    • Csomag: com.sample* (Tényleges csomagnevet adjon meg.)
    • Osztály: *
    • Metódus: <init>
    • Aláírás: *
  • Cél (az értékek megadásához kattintson a szerkesztőpanel Hozzáadás, majd Szerkesztés lehetőségeire):
    • Cél típusa: exclude
    • Csomag: *
    • Osztály: *
    • Metódus: *
    • Aláírás: *
  • Töredék (az értékek megadásához válassza a fapanel Töredék bejegyzését):
    • Töredék típusa: entry
    • Java kód:

      ++counter;
      if (counter % 100 == 0)
        System.out.println("[" + counter + " a com.sample csomag osztálypéldányai eddig]");