나는 정적 변수를 가지고있는 미들 릿을 가지고있다. 이 변수에 생성 된 모든 인스턴스의 기록을 유지해야합니다. 정적 변수처럼 작동하지 않습니다. 내 코드 세그먼트는 다음과 같습니다. Sun 무선 툴킷 2.5.5에서이 midlet을 실행하고 있습니다. 내가 그 툴킷에서 같은 미들 릿의 많은 개체를 만들 수 있지만 여전히 내 카운터를 1Midlet은 정적 변수를 어떻게 호출 할 수 있습니까?
public class SMS extends MIDlet implements CommandListener {
private Display display;
private TextField userID, password ;
public static int counter ;
public SMS() {
userID = new TextField("LoginID:", "", 10, TextField.ANY);
password = new TextField("Password:", "", 10, TextField.PASSWORD);
counter++;
}
public void startApp() {
display = Display.getDisplay(this);
loginForm.append(userID);
loginForm.append(password);
loginForm.addCommand(cancel);
loginForm.addCommand(login);
loginForm.setCommandListener(this);
display.setCurrent(loginForm);
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
System.out.println("Total Instances"+counter);
마다 표시, 카운터 만든 단 1 개체를 보여줍니다.