Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay, mình sẽ tiếp tục giới thiệu về những lỗi sai phổ biến khi sử dụng phương thức trong Java mà các bạn mới học thường gặp phải. Ở bài này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. Kiểu data trả về không khớp
Chúng ta hãy xem ví dụ bên dưới:
class Main {
int getProduct(double number1, double number2) {
double product = number1 * number2;
return product;
}
public static void main(String[] args) {
Main obj = new Main();
int result = obj.getProduct(3.5, 4.6);
System.out.println(result);
}
}
Khi bạn run đoạn code trên, chúng ta sẽ không thấy chương trình đưa ra bất kỳ thông báo lỗi nào.
Nhưng chúng ta hãy để ý phương thức getProduct(), lúc chúng ta khai báo phương thức, kiểu dữ liệu trả về là kiểu int, nhưng đoạn code bên trong phương thức này trả về kiểu dữ liệu là double
2. Không sử dụng giá trị trả về đúng cách
Chúng ta hãy xem một ví dụ khác:
class Main {
double getProduct(double number1, double number2) {
double product = number1 * number2;
return product;
}
public static void main(String[] args) {
Main obj = new Main();
obj.getProduct(3.5, 2.4);
}
}
Khi chạy đoạn code trên, chúng ta sẽ không nhận được bất kỳ đầu ra nào. Thoạt nhìn thì có vẻ như phương thức getProduct()
đang trả về tích là 8.4, điều này không sai.
Tuy nhiên, giá trị trả về không được gán cho bất kỳ thứ gì và chúng ta cũng không in ra nó. Vì vậy, giá trị sẽ bị mất.
Bài học rút ra: Nếu phương thức trả về một giá trị, hãy luôn gán nó cho biến hoặc sử dụng nó theo cách khác. Nếu không, giá trị trả về sẽ bị mất.
3. Số lượng tham số không khớp
Số lượng tham số trong định nghĩa phương thức và lệnh gọi phương thức phải khớp nhau. Nếu không, chúng ta sẽ gặp lỗi. Ví dụ:
import java.util.Scanner;
class Main {
double getProduct(double number1, double number2) {
double product = number1 * number2;
return product;
}
public static void main(String[] args) {
Main obj = new Main();
double result = obj.getProduct(3.5);
System.out.println(result);
}
}
Code này sẽ bị lỗi. Java sẽ thông báo rằng phương thức getProduct()
nhận hai đối số, nhưng ta chỉ cung cấp một đối số trong khi gọi phương thức.
4. Kết
Như vậy chúng ta đã tìm hiểu xong chủ đề những lỗi sai phổ biến khi sử dụng phương thức trong Java. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo.
Nguồn: