- Java 编程示例
- 示例 - 主页
- 示例 - 环境
- 示例 - 字符串
- 示例 - 数组
- 示例 - 日期和时间
- 示例 - 方法
- 示例 - 文件
- 示例 - 目录
- 示例 - 异常
- 示例 - 数据结构
- 示例 - 集合
- 示例 - 网络
- 示例 - 线程
- 示例 - 小程序
- 示例 - 简单 GUI
- 示例 - JDBC
- 示例 - 正则表达式
- 示例 - Apache PDF Box
- 示例 - Apache POI PPT
- 示例 - Apache POI Excel
- 示例 - Apache POI Word
- 示例 - OpenCV
- 示例 - Apache Tika
- 示例 - iText
- Java 教程
- Java - 教程
- Java 有用资源
- Java - 快速指南
- Java - 有用资源
在处理 Java 中的方法覆盖时,如何使用变量参数作为输入
问题描述
在处理方法覆盖时,如何使用变量参数作为输入?
解决方案
此示例展示如何覆盖具有变量参数作为输入的方法。
public class Main {
static void vaTest(int ... no) {
System.out.print(
"vaTest(int ...): " + "Number of args: " + no.length +" Contents: ");
for(int n : no)System.out.print(n + " ");
System.out.println();
}
static void vaTest(boolean ... bl) {
System.out.print(
"vaTest(boolean ...) " + "Number of args: " + bl.length + " Contents: ");
for(boolean b : bl)System.out.print(b + " ");
System.out.println();
}
static void vaTest(String msg, int ... no) {
System.out.print(
"vaTest(String, int ...): " + msg +"no. of arguments: "+ no.length +" Contents: ");
for(int n : no)
System.out.print(n + " ");
System.out.println();
}
public static void main(String args[]) {
vaTest(1, 2, 3);
vaTest("Testing: ", 10, 20);
vaTest(true, false, false);
}
}
结果
上述代码示例将产生以下结果。
vaTest(int ...): Number of args: 3 Contents: 1 2 3 vaTest(String, int ...): Testing: no. of arguments: 2 Contents: 10 20 vaTest(boolean ...) Number of args: 3 Contents: true false false
以下是带有方法覆盖的 varargs 的另一个示例。
public class Vararg {
static void vararg(Integer... x) {
System.out.println("Integer...");
}
static void vararg(String... x) {
System.out.println("String...");
}
public static void main(String [] args) {
int s = 0;
vararg(s,s);
}
}
上述代码示例将产生以下结果。
Integer...
java_methods.htm
广告