interface Size {
}
class Triangle implements Size {
}
class Rectangle implements Size {
}
public method1(I input) {
System.out.println(input)
}
public void method2(Size s) {
System.out.println(input)
}
main() {
method1(new Triangle());
method2(new Rectangle());
}
В чем разница между методом 1 и методом 2, когда метод 2 работает со всеми классами, реализующими интерфейс Size?< /p>
Я проверил, что эти два метода работают одинаково, но если они одинаковы, то какова цель создания этих сценариев.
public method1(I input) { System.out.println(input) }
public void method2(Size s) { System.out.println(input) }
main() { method1(new Triangle()); method2(new Rectangle()); } [/code] В чем разница между методом 1 и методом 2, когда метод 2 работает со всеми классами, реализующими интерфейс Size?< /p> Я проверил, что эти два метода работают одинаково, но если они одинаковы, то какова цель создания этих сценариев.
I need to determine the generic type(s) applied to a Java Object at runtime. For a situation like Map , that is rather easy. I have code that looks like this:
protected Class[] getGenericParameterTypes(Field field) {
ParameterizedType pt =...