Phần sealed class bị sai nhé. Enum là một tập hợp các instance liên quan với nhau, còn sealed class là một cách để giới hạn lại khả năng kế thừa cho class được sealed. Enum với sealed class không có liên quan nên ko đem so sánh được.
Code của enum không chạy được, do các phần tử trong enum phải có tên khác nhau. Phải đổi thành SQUARE(4), LINE(2),... thì mới được.
Code của sealed class cũng chưa rõ. Code như trên chỉ là khai báo 1 class Shape và 3 inner class thôi, còn sealed thêm vào cho có. Các class bên trong hoàn toàn có thể đưa ra ngoài được.
Khác biệt chính của sealed class nằm ở việc bạn có thể tạo được nhiều instance của các subclass bên trong sealed class cha thay vì chỉ chứa đúng một instance đại diện cho mỗi constant như enum.
Trong code ví dụ không có instance nào cả. Tất cả chỉ là class, và class thì luôn luôn tạo được nhiều instance.
Laravel IoC sử dụng 1 quá trình gọi là Autowiring. Hiểu đơn giản là theo dõi hàm __contructor của các class bằng cách sử dụng Reflection API của PHP: https://www.php.net/manual/en/book.reflection.php
Illuminate\Routing\Route@run -> runController() -> Illuminate\Routing\ControllerDispatcher sử dụng Illuminate\Routing\RouteDependencyResolverTrait
resolveClassMethodDependencies() -> resolveMethodDependencies() trong quá trình này service container sẽ autowiring.
THẢO LUẬN
https://www.baeldung.com/kotlin/sealed-class-vs-enum#:~:text=enums are mostly used as,between enums and abstract classes.
"Note: a sealed class can’t be extended from outside the parent class file."
Sealed class và enum class có cách dùng khác nhau nhé. Còn muốn biết rõ thì đọc bài trên.
Phần sealed class bị sai nhé. Enum là một tập hợp các instance liên quan với nhau, còn sealed class là một cách để giới hạn lại khả năng kế thừa cho class được sealed. Enum với sealed class không có liên quan nên ko đem so sánh được.
Code của enum không chạy được, do các phần tử trong enum phải có tên khác nhau. Phải đổi thành
SQUARE(4), LINE(2),...thì mới được.Code của sealed class cũng chưa rõ. Code như trên chỉ là khai báo 1 class Shape và 3 inner class thôi, còn sealed thêm vào cho có. Các class bên trong hoàn toàn có thể đưa ra ngoài được.
Trong code ví dụ không có instance nào cả. Tất cả chỉ là class, và class thì luôn luôn tạo được nhiều instance.
Hay quá ạ
cho e hỏi là cái notifyUrl(ipnUrl) mình xử lý sao ở server ạ, làm sao server bắt đc request khi thanh toán thành công
bạn @leanh173 up giúp mình part-2 .thanks
lần đầu đi nghe nghiện trình bày
hey please send me DM at tele : @chietm
anh ơi không biết bao giờ có phần 11, 12 thế
5 sao ⭐️⭐️⭐️⭐️⭐️
cho em hỏi là trong phần tạo file custom_data.yaml tại sao path lại là models/train_data mà không phải là data/train_data ạ ?
Tuyệt đấy bác!
đọc xong bài lướt lên thấy tên tác giả quen quen
hihi em cảm ơn chị nhiều ^^
Bài viết xịn quá, nội dung chi tiết giải thích dễ hiểu nữa.
cảm ơn bác nhé, rất bổ ích
Mình nghĩ bạn nên tìm hiểu về cách thêm giỏ hàng mà ko load lại trang sẽ ổn hơn.
@dao.thai.son Mình có tìm hiểu thì đó là cơ chế của Heroku nếu web dyno không có traffic sau khoảng thời gian nhất định (1 tiếng) thì sẽ sleep. Có lẽ vì vậy mà chuyển về trạng thái ban đầu là trang setup. https://blog.heroku.com/app_sleeping_on_heroku#:~:text=When Do Apps Sleep%3F,run the web process type.
Hi,
Nếu được bạn bổ sung thêm giúp phần tình huống nếu thêm Exporter khác thì cần sửa đổi ra sao (ví dụ Node Exporter).
Cám ơn bạn nhiều
tks