Object 유형의 변수 입력 인수가 필요한 Java 인터페이스가 있습니다.Object args가있는 인터페이스 메소드의 Java 호출 구현
public interface TestInterface <I,O>{
public O invoke(I...inputs);
}
public class FirstClass implements TestInterface<String, Object>{
@Override
public Object invoke(String... input){
System.out.println("inside VO");
return "Tet";
}
}
내가 이것을 호출하려고하는 주요 클래스. 나는이를 호출 할 때
public class Main{
public static void main(String[] args){
FirstClass voDS=new FirstClass();
TestInterface ds=voDS;
ds.invoke("abc");
}
}
, 나는 ClassCast Exception Object not compatible with String error
를 얻을. 이 호출 할 수있는 해결 방법이 있습니까? 내가 당신에게 대답을하기 전에
예제는 Java 7에서 컴파일 할 때 오류가 없습니다. – Juvanis
컴파일 오류가 발생하지 않습니다. 그것은 런타임 예외입니다. Java 6을 사용합니다. – Apps
그래서 어떤 줄에서 오류가 발생합니까? – Kayaman