J2ME的append()方法

时间:2012-03-18 05:50:08

标签: java java-me midp lcdui cldc

我们知道在Java中,当方法返回一个值时,我们必须将该值存储在该类型的变量中。

例如,getString()返回String,我们将该值存储在String变量中。

在J2ME中,我试图创建单选按钮,即使用ChoiceGroup类。

ChoiceGroup radio;
radio=new ChoiceGroup("Select your Color",Choice.EXCLUSIVE);
radio.append("Red",null);
radio.append("White",null);
radio.append("Green",null);

在书中,append()方法的签名是

int append(String string, Image img)

我想问一下,即使我没有存储从append()方法返回的整数值,我的代码运行也很完美。

我正在使用Wireless toolkit 2.5.2

请注意,本书没有给出任何理由,这就是我在这里问的原因。

3 个答案:

答案 0 :(得分:4)

  

我们知道在Java中,当方法返回一个值时,我们必须将该值存储在该类型的变量中。

该句的每一部分都是假的 你应该得到一本更好的书。

答案 1 :(得分:3)

ChoiceGroup append方法返回指定的元素索引。如果您不打算使用它,则可以忽略返回的值。

方法签名 - 返回值和参数具有API documentation中明确定义的含义:

public int append(String stringPart,
              Image imagePart)

Appends an element to the ChoiceGroup.

Specified by:
    append in interface Choice

Parameters:
    stringPart - the string part of the element to be added
    imagePart - the image part of the element to be added,
              or null if there is no image part 
Returns:
    the assigned index of the element 
Throws:
    NullPointerException - if stringPart is null

答案 2 :(得分:2)

如果你想使用返回值,那么你存储在一个变量或对象中。如果你不想要,那就离开吧。这不是java中的错误