Chuyển đổi kiểu trong java

Chuyển đổi kiểu trong java


1. Chuyển đổi giữa các kiểu phức hợp 
Java chỉ cho phép chuyển đổi đối tượng thuộc lớp con cháu thành đối tượng của lớp cha ông (Ancestors), và không cho chuyển ngược lại
Giả sử bạn có đối tượng thuộc lớp con Child và cần chuyển đổi thành đối tượng thuộc lớp cha ông Parent. Java cho phép dùng đối tượng Child một cách tự nhiên ở bất cứ chỗ nào dành cho đối tượng Parent, ta không cần làm động tác chuyển đổi nào cả. Đối tượng Child có đầy đủ thuộc tính và hành vi của đối tượng Parent nên có thể “vào vai” đối tượng Parent. Nếu muốn, bạn cũng có thể chuyển đổi đối tượng thuộc lớp con cháu thành đối tượng thuộc lớp cha ông một cách tường minh, nhưng không cần thiết :
Child c = new Child();
Parent p = (Parent) c;

2. Chuyển đổi kiểu sơ cấp thành kiểu phức hợp 
Trong gói java.lang có sẵn những lớp tương ứng với các kiểu sơ cấp, có thể dùng thay cho kiểu sơ cấp : lớp Integer thay cho kiểu int, lớp Boolean cho kiểu boolean, lớp Float cho kiểu float, lớp Double cho kiểu double… Lớp Number là lớp cha của mọi lớp bọc kiểu
Chẳng hạn, muốn cho kiểu int có thể xuất hiện như một đối tượng thuộc lớp Integer :
Integer intObj = new Integer(25);
Lớp Integer được trang bị những phương thức giúp bạn nhiều việc mà kiểu int không thể đảm đương. 
- Lấy giá trị nguyên mà đối tượng intObj nắm giữ :
int i = intObj.intValue();

Đăng nhận xét