클래스에 Object
매개 변수가있는 메소드가 있다고 가정하고, 더 최신 vesion 개발자는 Ojbect
을 int
으로 변경하기로 결정했습니다. 자료의Java 상속, 기본 클래스의 매개 변수 유형 변경
public class Base {
public void foo(Object i)
{
System.out.println("ahahaa");
}
}
public class Child extends Base
{
public void foo(Object i)
{
System.out.println("tru-la-la");
}
}
그런 다음 새 버전 : 예를 들어
우리는 "ahaha"GET 대신합니다
Child child = new Child();
child.foo(5);
: 다음
public class Base
{
public void foo(int i)
{
Console.WriteLine("ahahaa");
}
}
우리가 호출하는 경우처럼 뭔가 예상 "트루 라라"
그러면 어떻게 해결할 수 있으며 어떤 아키텍처 솔루션을 사용해야합니까?
왜 '트루 라라'를 기대 했습니까? –
"tru-la-la"를 기대하는 이유는 무엇입니까? 5 int 형식이므로 int 형식의 메서드는 – Jens
이라고합니다. Java 언어 사양 : https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12를 참조하십시오. .2.5 –