私は静的変数を持っているミッドレットを持っています。この変数に作成されたすべてのインスタンスの記録を保持する必要があります。静的変数のようには機能しません。私のコードセグメントはこのように見えます。私は、Sun Wireless Toolkit 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オブジェクトをそれぞれ示します。