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

什么时候在Java中使用varargs?

凤凡
2023-03-14
问题内容

我怕可变参数。我不知道该怎么用。

另外,让人们随心所欲地传递争论是很危险的。

什么样的上下文示例将是使用它们的好地方?


问题答案:

对于需要处理不确定数目的对象的任何方法,Varargs都是有用的。一个很好的例子是。格式字符串可以接受任意数量的参数,因此你需要一种机制来传递任意数量的对象。String.format

String.format("This is an integer: %d", myInt);
String.format("This is an integer: %d and a string: %s", myInt, myString);


 类似资料:
  • (1)重载是多态的集中体现,在类中,要以统一的方式处理不同类型数据的时候,可以用重载。 (2)重写的使用是建立在继承关系上的,子类在继承父类的基础上,增加新的功能,可以用重写。 (3)简单总结: 重载是多样性,重写是增强剂; 目的是提高程序的多样性和健壮性,以适配不同场景使用时,使用重载进行扩展; 目的是在不修改原方法及源代码的基础上对方法进行扩展或增强时,使用重写; 生活例子: 你想吃一碗面,我

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制

  • 问题内容: 我喜欢使用任何语言的访问控制,但是我发现在Java中,我几乎从不(如果有的话)使用package- private 访问修饰符(或缺少它)。 我知道内部类可以是,,或,但外类只能是或。为什么外层阶级会成为事实?限制整个包而不是子类看到的类/方法/字段有什么好处? 问题答案: 当我想向包外的用户(和其他类)隐藏实现细节时,我使用类和方法。 例如,如果我有一个接口和一个创建该接口实例的工厂

  • 问题内容: 我目前正在Java课程中学习有关类继承的信息,我不知道何时使用该调用? 编辑: 我发现使用此代码示例: 因此,我知道在这里,你必须使用它来访问超类中的变量。但是,在其他情况下,该怎么;办?在其自己的? 问题答案: 精确 调用始终是多余的。它明确地在做否则会隐式地做的事情。这是因为如果你省略对超级构造函数的调用,则无论如何都将自动调用无参数的超级构造函数。并不是说这是不好的风格。有些人喜

  • 问题内容: 我有一个将客户发送到另一个站点来处理付款的应用程序。客户之外的另一个站点在我们的服务器上调用一个页面,让我们知道付款的状态。被调用页面会检查付款应用程序提供的参数,并检查我们是否知道该交易。然后,它更新数据库以反映状态。这一切都无需与客户进行任何互动即可完成。 我个人选择将此功能实现为JSP,因为将文件拖放到文件系统中比编译和打包文件然后将条目添加到配置文件中要容易得多。 考虑到页面的

  • 问题内容: 以下是我的界面- 这是我对接口的实现- 现在我有一个工厂,它得到这样的实例- 现在,我需要调用接受参数的my方法,下面是相同的类。本课不是我写的,所以这是我对此有疑问的原因,我非常确定这是错误的做法。 因此,当客户调用的方法时,他们将像这样创建参数,然后使用工厂获取的实例,然后相应地调用read方法。 问题陈述:- 所以我的第一个问题是确实的,,应该是对象或者只是在上课吗? 第二个问题