dizisinde parametre olarak dizi geçirilemedi Array as parametresini kabul eden doSomething()
yöntemim var.java
package org.my;
public class ArrayMistry {
public static void main(String ... args) {
doSomething({1,2});// Compilation Error
}
public static void doSomething(int[] params) {
}
}
alıyorum derleme hatası: Ben bağırma gibi dizi geçtikten sonra
Exception in thread "main" java.lang.Error: Unresolved compilation problems: Syntax error on token "doSomething", @ expected before this token Syntax error, insert "enum Identifier" to complete EnumHeader Syntax error, insert "EnumBody" to complete BlockStatements
at org.my.ArrayMistry.main(ArrayMistry.java:6)
Not:
Sonra feryat olarak onun Tamam geçirirseniz:
public static void main(String ... args) {
int[] p = {1,2};
doSomething(p);// no Error
doSomething(new int[]{1,2});// no Error
}
sorunu daha derinlemesine açıklayan bu yayını okuyun: http://stackoverflow.com/questions/5387643/array-initialization-syntax-when-not-in-a-declaration –