licznik wywolan funkcji

0

witam,

w jaki sposob moge zrobic w javie licznik wywolan jakiejs funkcji? jestem zielony totalnie :)

0

Może o to chodzi...

static void metoda(int n){
		n++;
		System.out.print(n);
		
	}
0

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

0

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.

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1