在Java中声明Buttons等更合适的方法

时间:2016-11-25 17:57:26

标签: java

我似乎无法找到一个直接的答案,似乎我已经看到它做了多种方式,在这里和其他地方。有没有更好的方法来定义我没见过的? 哪种定义更合适:

    Button image1;
Button image2;
Button image3;
Button image4;
Button image5;
Button image6;
Button image7;

或者

  Button  image1,image2,image3,image4,image5,image6,
  image7;

2 个答案:

答案 0 :(得分:4)

鉴于您的按钮变量名称以单调递增的数字结尾,它表示您正在创建具有类似功能的类似按钮的集合,如果是这样,它似乎"以上都不是& #34;可能是最好的答案。考虑创建一组按钮:

private List<Button> imageButtons = new ArrayList<>();

然后创建并添加所需的按钮。

答案 1 :(得分:1)

没有“正确的方法”。定义变量的方式取决于几个因素 - 主要是javadoc。在第一个示例中,您可以为每个变量赋予自己的javadoc,而在第二个示例中,所有按钮都将共享一个javadoc注释。例如:

new Graph().DFS(new Node())

上面的每个按钮都有自己的javadoc注释。

/**
 * I am button a.
 */
Button a;

/**
 * I am button b.
 */
Button b;

/**
 * I am button c.
 */
Button c;

虽然在此示例中,上述所有变量共享一个javadoc注释,但您使用哪种方法取决于您想要执行的操作。

虽然在您给出的具体示例中,@ DontKnowMuchButGettingBetter是正确的,但数组最适合存储按钮。

对于未知数量的按钮:

/** * These are some buttons. */ Button a, b, c;

对于已知数量的按钮:

  • List<Button> buttons = new ArrayList<>();

  • Button[] buttons = new Button[]{new Button("A"), new Button("B")};