witam,
w jaki sposob moge zrobic w javie licznik wywolan jakiejs funkcji? jestem zielony totalnie :)
witam,
w jaki sposob moge zrobic w javie licznik wywolan jakiejs funkcji? jestem zielony totalnie :)
Może o to chodzi...
static void metoda(int n){
n++;
System.out.print(n);
}
Nie bardzo bo tak jak tutaj to inkrementujesz argument funkcji, a kto nam obieca że jako argument dostaniemy liczbę dotychczasowych wywołań?
w c++ bym zrobił zmienną globlaną, zainicjował zerem i inkrementował (zwiększał o 1) na początku tej funkcji którą chcesz liczyć. Nie wiem tylko czy jest coś takiego jak zmienna globlana w Javie.
Innym sposobie może być zrobienie miniklasy, której jedynymi składnikami będzie ta funkcja oraz zmienna oznaczająca ilość wywołań.
Dokładnie tak samo, jak w C++.
public class LicznikTest {
static int licznik = 0; /* jeżeli chcesz liczyć oddzielnie dla każdej instancji, to usuń "static" */
void metoda(){
System.out.println(++licznik);
}
}
Alternatywą jest programowanie aspektowe.
public void paint(Graphics g)
{
render(g);
}
to funkcja, ktorej wywolania chcialbym zliczac, funkcja ta obsluguje wyswietlanie grafiki na ekranie telefonu (j2me - tym sie bawie)
probleme sa roznorodne przerwania typu nadchodzaca rozmowa, sms, wap i inne tego typu sprawy ktore nalezy obsluzyc i chcialbym po prostu wiedziec, czy funkcja paint(Graphics g) jest wywolywana w czasie jakiegos przerwania, czy zasoby sa zwalniane tak jak powinny.