我似乎无法找到一个直接的答案,似乎我已经看到它做了多种方式,在这里和其他地方。有没有更好的方法来定义我没见过的? 哪种定义更合适:
Button image1;
Button image2;
Button image3;
Button image4;
Button image5;
Button image6;
Button image7;
或者
Button image1,image2,image3,image4,image5,image6,
image7;
答案 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")};