Same. Given the following class files:
$ cat MainEllipsis.java public class MainEllipsis { public static void main(String... args) {} } $ cat MainArray.java public class MainArray { public static void main(String[] args) {} }
After compilation ( javac MainEllipsis.java MainArray.java
) we can check the compiled signatures using javap -s <class>
:
> javap -s MainEllipsis <...snip...> public static void main(java.lang.String...); descriptor: ([Ljava/lang/String;)V
and
> javap -s MainArray <...snip...> public static void main(java.lang.String[]); descriptor: ([Ljava/lang/String;)V
[Ljava/lang/String;
represents the type String[]
, indicating that the generated method signatures are the same.
source share