Dlaczego akurat metoda z dwoma artgumentami double jest wykonywana?
class Main{
public static class OverloadingDemo {
public static void method(int i, float f) {
System.out.println("1");
}
public static void method(float f, int i) {
System.out.println("2");
}
public static void method(int i1, int i2) {
System.out.println("3");
}
public static void method(double d1, double d2) {
System.out.println("4");
}
public static void main(String[] args) {
method(1f, 1f);
}
}
}
Jest to zwiazane z rzutowaniem typow?