ओवरलोडिंग, मैं इस वर्ग है:जावा। उदाहरण के लिए विधि
public class Col {
static void test(int a)
{
System.out.println("int");
}
public static void main(String args[])
{
Col.test(12); //1
Col.test((byte)12); //2
Col.test((long)100); //3
}
}
और अब मुझे intresting कैसे एल्गोरिथ्म काम इस कोड। मुझे लगता है कि, ये चरण:
1 लाइन - int param, perfect के साथ सभी सही कॉल विधि।
2 लाइन - बाइट param के साथ कॉल विधि ... oooops। क्या करना है? जावा int को बाइट चौड़ा करने की कोशिश करो? यह सच है?
लंबे पैरा के साथ 3 लाइन कॉल विधि ... फिर से ओउप्स। क्या करना है? लंबे समय तक int java परिवर्तित नहीं कर सकते, क्योंकि सटीकता का नुकसान। इसकी कोशिश करो? और परिणामस्वरूप - अपवाद।
से मैं इस जोड़ें:
public static void test(Object a)
{
System.out.println("Object");
}
और एक कॉल करता है, तो:
Col.test((long)100);
सब सही, कोई अपवाद हां, तो क्या आदिम प्रकार के बीच संबंध लंबी और वस्तु?
ठीक है, धन्यवाद, पुरुष! – user471011