当前位置: 首页 > 面试题库 >

在Java中使用省略号(...)?

曾高杰
2023-03-14
问题内容

我正在查看一些代码,并看到了以下符号。我不确定这三个点的含义以及您所说的名称。

void doAction(Object...o);

谢谢。


问题答案:

这意味着此方法可以接收多个Object作为参数。为了更好地低估,请从此处检查以下示例:

省略号(…)标识可变数量的参数,并在以下求和方法中进行了演示。

static int sum (int ... numbers)
{
   int total = 0;
   for (int i = 0; i < numbers.length; i++)
        total += numbers [i];
   return total;
}

在JVM的限制内,使用所需的任意多个用逗号分隔的整数参数来调用sumsum方法。一些示例:sum(10,20)和sum(18,20,305,4)。

这非常有用,因为它允许您的方法变得更加抽象。还要从SO中检查这个不错的示例,如果用户利用…表示法来制作一种方法来串联Java中的字符串数组。

Java 5中变量参数方法的另一个示例

public static void test(int some, String... args) {
        System.out.print("\n" + some);
        for(String arg: args) {
            System.out.print(", " + arg);
        }
    }

如评论部分所述:

还要注意,如果函数传递的参数与varargs参数不同,则vararg参数应该是函数声明 public void test(Typev …
v,Type1 a,Type2 b)
public void test(Type1 )中 的最后一个参数。 a,Typev
… v receiverJids,Type2 b)
-是 非法的 。仅 公共无效测试(Type1 a,Type2 b,Typev
… v)



 类似资料:
  • 省略 不推荐省略 0 值单位,原因如下: CSS 规范中可以省略单位只有 [<length-percentage>](https://drafts.csswg.org/css-values-3/#typedef-length-percentage),其他比如角度单位 deg 在 Chrome 中可以省略, 这是浏览器的 Bug。 注:可以省略的单位包括:%|em|ex|ch|rem|vw|vh|v

  • 问题内容: 如果我使用 Lombok* 指定 @AllArgsConstructor ,它将生成一个构造函数,用于设置所有声明的(不是最终的,不是静态的)字段。是否可以省略某些字段,而为所有其他字段保留生成的构造函数? * 问题答案: 不,那是不可能的。有一个功能请求来创建一个,您可以在其中指定所涉及字段的列表。 全面披露:我是Lombok项目的核心开发人员之一。

  • 我有一个带有的布局,属性设置为: 菜单有五项: 第三项标签过长(第二个单词没有省略,只是没有显示): 标签稍微短一点会导致正确的行为: 有没有办法处理更长的标签?最好的解决方案是省略号并显示“更长的文本…”当全文没有空间时。

  • 问题内容: 我的任务是必要的,不应取消,我如何要求ProgressMonitor不显示“取消”按钮,所以完成后它将自动关闭面板。 坦率 问题答案: 我在想,也许我可以要求它返回其中的组件并删除按钮 使用Swing教程中的ProgressMonitorDemo(由BalusC链接)进行了以下更改: 您还需要下载Swing Utils类。 该代码仅应执行一次,否则在对话框关闭时会得到一个NPE。我会让

  • 我正在尝试用flex创建一个布局(将是一个音乐播放器)。 我有3个按钮(上一个、播放和下一个,用红色方块表示),我总是希望它们在同一条线上。 然后,我想在按钮右侧显示一些歌曲信息(当前时间、歌曲标题和总时间)。 我几乎总是希望总时间在最右边,歌曲标题填满剩余的宽度(使用),但随着窗口变小,用省略号截断。 有人知道如何调整它以使其正常工作吗? https://jsfiddle.net/13ohs7j

  • 问题内容: 我已经搜索过了,但是找不到答案,无论出于什么原因,我都感到羞耻,无法问教授,因为那种感觉当成千上万的人盯着你看时… 无论如何,我的问题是使用括号的重要性是什么?如果我省略它们可以吗?例: 与 我知道它们都可以使用,但是如果省略括号(由于能见度,我倾向于做很多事情)会改变任何东西吗?正如我说的,我知道它有效,我测试了数十次,但是现在我的一些单项作业越来越大,出于某种原因,我出于非理性的恐