Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การโอเวอร์โหลดเมธอดและการโปรโมทชนิดข้อมูลใน Java

การโอเวอร์โหลดเมธอดช่วยสร้างหลายเมธอดที่มีชื่อเดียวกันเพื่อทำการกระทำที่คล้ายกันบนพารามิเตอร์ประเภทต่างๆ

เราสามารถใช้การโปรโมทชนิด (type promotion) ได้ในกรณีที่ตัวแปรเป็นประเภทที่คล้ายกัน การโปรโมทชนิดจะโปรโมทค่าช่วงล่าง (lower range value) ไปเป็นค่าช่วงสูง (higher range value) โดยอัตโนมัติ ตัวอย่างเช่น ตัวแปร byte สามารถกำหนดให้กับตัวแปร int ตัวแปร byte จะถูกโปรโมทชนิดเป็น int ในกรณีที่เราต้องการบวกเลขสองตัวซึ่งอาจเป็น byte, short หรือ int เราสามารถใช้เมธอดเดียวได้ ดูตัวอย่างด้านล่าง:

ตัวอย่าง

public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       byte a = 1, b= 2;       short c = 1, d = 2;       int e = 1, f = 2;       System.out.println(tester.add(a, b));       System.out.println(tester.add(c, d));       System.out.println(tester.add(e, f));    }    public int add(int a, int b) {       return a + b;    } }

ผลลัพธ์

3 3 3