Một Invoice trong Kotlin
Đó là đủ lí thuyết, chúng ta hãy làm việc ra Invoice class chúng ta đã nói về. Cho tính đơn giản, invoice của chúng
ta sẽ có các đặc tính sau:buyer’s first và last name, date và name và amount của một product đơn, và price per item.
Tôi biết trong cuộc sống thực chúng ta cần nhều đặc tính hơn, nhưng tập phụ này sẽ làm việc ở đây vì nó mô tả đủ
các trường hợp và bạn có thể dễ dàng mở rộng nó. Một bản nháp của Invoice class thực sự sau đó đọc:
class Invoice(val buyerFirstName:String,
val buyerLastName:String,
val date:String,
val goodName:String,
val amount:Int,
val pricePerItem:Double) {}
Chúng ta nói về các dạng dữ liệu trong học phần này, nhưng cho bây giờ chúng ta cần biết rằng String là bất cứ
string kí tự nào, Int là một số nguyên, và Double là một số dấu phẩy động. Bạn có thể thấy rằng cho tất cả các
tham số truyền tới class tôi đã sử dụng hình thức val, nên sau khởi tạo thực thể tất cả các tham số đó sẽ là
có sẵn như là các đặc tính không đổi. Cái này có nhiều ý nghĩa ở đây, vì các tham số chính xác là cái gì được
cần để mô tả các đặc điểm hay state, của một thực thể khởi tạo invoice.
Chú ý Trong Kotlin nó là được phép để bỏ qua các khối rỗng cùng với nhau. Bạn có thể vì vậy loại bỏ { } khỏi
khai báo Invoice class. Tuy nhiên, chúng ta để lại nó ở đây, vì chúng ta sẽ thêm các phần tử vào body sớm.
