使用基元及其包装器重载方法
2022-09-03 07:07:22
						我正在尝试制定在以下方案中使用的规则。请解释为什么我得到2个不同的输出。
方案 1 输出:我是对象。
class Test {
    public static void main (String[] args) {
        Test t = new Test(); 
        byte b_var = 10;
        t.do_the_test(b_var);
    }
    public void do_the_test(Character c) {
       System.out.println("I am a character.");
    }
    public void do_the_test(Integer i) {
      System.out.println("I am an integer.");
    }
    public void do_the_test(Object obj) {
      System.out.println("I am an object.");
    }
}
方案 2 输出:我是一个整数。
class Test {
    public static void main (String[] args) {
        Test t = new Test(); 
        byte b_var = 10;
        t.do_the_test(b_var);
    }
    public void do_the_test(char c) {
       System.out.println("I am a character.");
    }
    public void do_the_test(int i) {
      System.out.println("I am an integer.");
    }
    public void do_the_test(Object obj) {
      System.out.println("I am an object.");
    }
}