【发布时间】:2019-06-20 09:36:33
【问题描述】:
我可以在子类中使用此代码将两个值传递给方法:
try
{
echo(args[0], args[1]);
}
catch (Exception e)
{
System.out.println("Argument required");
}
超类中的这段代码:
public static void echo(String arg, String arg2)
{
try
{
System.out.println("You entered: " + arg + " and " + arg2);
}
catch (Exception e)
{
System.out.println("Argument required");
}
我的问题是为什么我必须通过键入两次 String 来声明字符串变量 arg 和 arg2?它们都是 String 类型,所以我不能写 (String arg, arg2) 吗?
【问题讨论】:
-
你可以有一种语言允许这样做,但是 1) Java 不是这样的语言; 2)我知道很多静态类型的语言,想不出有什么。
标签: java parameter-passing subclass args