静的変数を持つ midlet があります。この変数で作成されたすべてのインスタンスの記録を保持する必要があります。ただし、静的変数のようには機能しません。私のコードセグメントは次のようになります。この midlet を Sun Wireless Toolkit 2.5.5 で実行しています。そのツールキットから同じ midlet の多くのオブジェクトを作成できますが、それでもカウンターには 1 つしか表示されません。
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つだけ表示されます。