Java: Type Promotion

Cách đây cũng khá lâu mình đem đoạn mã đơn giản bên dưới hỏi một số bạn làm Java, cả juniors và seniors, các bạn đều bảo rằng đoạn mã này không có vấn đề, biên dịch và chạy được. byte b = 1; b = b * 2; Thật ra thì đoạn mã trên không thể biên dịch được. Trước tiên thử phân tích xem vì sao các bạn trả lời như vậy. Nhìn vào đoạn mã thì thấy b được khai báo kiểu byte và gán giá trị 1, khai báo này hoàn toàn hợp lệ vì tầm trị của kiểu byte trong Java từ -128 đến 127. ...

Aug 6, 2018 · Duy Do

Effective Persistence of Enums in Java: A Deep Dive into Safe and Scalable Design

How to persist an enumeration effectively? Here is my experience. I’ll use Wordpress as an example. We all know that every post in Wordpress blog system has a status with possible values: draft, pending-review, published and so on. ...

Jan 24, 2010 · Duy Do