차이점은 무엇입니까?String to Object 타입 변환 - 차이
public class Test {
public static void main(String args[]) {
String toBeCast = "cast this string";
A a = toBeCast; // error - Type mismatch: cannot convert from String to A
Object object = toBeCast;
}
}
public class A {
}
우리는 모든 객체가 A a = toBeCast;
이 허용되지 않는 이유 Object class
를 확장 말할 때, 그러나이 Object object = toBeCast;
잘 작동합니다. String
때문에
다른 방법으로'String' 개체를 'A'로 캐스팅 할 수 있다고 생각합니까? 귀하의 코드에서 어디에서 A가 String의 수퍼 클래스인지 확인하므로 컴파일러가 A가 수행 할 수있는 모든 작업이 문자열로 처리된다는 것을 알고 있습니까? –
@ Mike'Pomax'Kamermans 실제로 나는 여기에'Object class'를 생각하고 있습니다. 'A도 객체 다 '. –
아니요, A는 String이 Object의 하위 클래스 인 것처럼 Object의 * 하위 클래스 *입니다. –