Monday, May 09, 2005

What dya know on casting

Casting hay chuyển kiểu là một kĩ thuật thường gặp nhưng cần có 2 điểm cần chú ý:
+ Bạn có thể thực hiện chuyển kiểu giữa các primitives types
+ Bạn có thể thực hiện chuyển kiểu giữa các đối tượng dựa trên quan hệ kế thừa
Nếu bây giờ tôi có một kiểu Int là i = 1. Tôi muốn chuyển nó sang kiểu String để thực hiện việc gán nó vào một chuỗi. Bạn không thể làm:
int i=10;
String st= new String();
st=(String)i;
Bạn có thể dùng lớp bao Wrapper class để thực hiện việc chuyển đổi:
String st = Integer.toString(i);
string = String.valueOf(i);
hoặc một tiểu xảo tận dụng khả năng tự chuyển đổi khi kết hợp 1 chuỗi với một số là
st = ""+i;