Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪种方法更适合声明按钮等。。。在爪哇_Java - Fatal编程技术网

Java 哪种方法更适合声明按钮等。。。在爪哇

Java 哪种方法更适合声明按钮等。。。在爪哇,java,Java,我似乎找不到一个直接的答案,而且似乎我已经看到它在这里和其他地方以多种方式完成。有没有更好的方法来定义我从未见过的东西? 以下哪种定义更合适: Button image1; Button image2; Button image3; Button image4; Button image5; Button image6; Button image7; 或 考虑到按钮变量名以单调递增的数字结尾,这表明您正在创建一组功能类似的按钮,如果是这样的话,那么上面的任何一个都不是最好的答案。考虑创

我似乎找不到一个直接的答案,而且似乎我已经看到它在这里和其他地方以多种方式完成。有没有更好的方法来定义我从未见过的东西? 以下哪种定义更合适:

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


考虑到按钮变量名以单调递增的数字结尾,这表明您正在创建一组功能类似的按钮,如果是这样的话,那么上面的任何一个都不是最好的答案。考虑创建按钮集合:

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

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

没有合适的方法。定义变量的方式取决于几个因素——主要是javadoc。在第一个示例中,您可以为每个变量提供自己的javadoc,而在第二个示例中,所有按钮将共享一个javadoc注释。例如:

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

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

/**
 * I am button c.
 */
Button c;
上面的每个按钮都有自己的javadoc注释

/**
 * These are some buttons.
 */
Button a, b, c;
在本例中,上面的所有变量都共享一个javadoc注释,因此使用哪种方法取决于您想做什么

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

对于未知数量的按钮:

列表按钮=新建ArrayList

对于已知数量的按钮:

按钮[]按钮=新按钮[]{new ButtonA,new ButtonB}; 或

按钮[]按钮=新按钮[numberOfButtons];
感谢我的第一次投票!!我喜欢这种方法,尽管我在活动中也有其他名称的按钮。这些是图库的一部分,图像设置为按钮的背景,单击后将打开图像的展开图像视图,并为用户提供其他选项。按钮基本上是自然照片的缩略图。是否可以使用唯一的按钮名称?如按钮猫;纽扣狗;发射型计算机断层扫描仪。。。ect?@Oliver:如果你想要一个将名称字符串绑定到按钮的集合,你可以使用HashMap,或者你可以创建一个包装类来保存按钮、按钮名称等。Luke的答案看起来也不错。。。我希望每个变量都单独声明。这会产生更可读的代码,并且可以单独记录每个变量的用途。此外,可能的副本
/**
 * These are some buttons.
 */
Button a, b, c;