@imndnam Với trường hợp tham số đầu vào là parameter không xác định kiểu object, hay không có giá trị mặc định thì đương nhiên Service Container sẽ không thể biết cách để mà resolve ra instance cho bạn.
Nếu bạn vẫn muốn mọi thứ diễn ra tự động thì bạn có thể sử dụng hàm bind để dạy cho Service Container cách resolve ra instance, hoặc đặt giá trị mặc định cho chúng.
Chẳng hạn như một class như sau thì sẽ không thể resolve tự động bằng Service Container
Theo mình thì khi mà bạn gặp phải tình trạng constructor nhận vào biến không rõ kiểu như ở trên thì bạn nên xem xét lại code của mình Có thể đang có vấn đề và có thể refactor lại cho tốt hơn đấy
Như bạn nói các class dependency ví dụ ở trên như Keyboard hay Monitor sẽ được tự động inject để tiến tới resolve ra một instance của Computer cuối cùng. Đó là trong trường hợp các class kia không có tham số khởi tạo hoặc có tham số là object, còn nếu tham số của nó là Array, String, Int thì sao nhỉ, Service Container sẽ lấy các cái đó ở đâu ra để pass vào cho đảm bảo mọi thứ diễn ra tự động?
Mình nghĩ là có gì đó mình hiểu sai sai Mong chỉ giáo
THẢO LUẬN
@thangdt90 À mình hiểu rồi! Thanks so much
(ban2)
Bài viết này trên w3School Bạn có thể đọc được tiếng anh thì vào đó xem. http://www.w3schools.com/graphics/game_intro.asp
@imndnam Với trường hợp tham số đầu vào là parameter không xác định kiểu object, hay không có giá trị mặc định thì đương nhiên Service Container sẽ không thể biết cách để mà resolve ra instance cho bạn.
Nếu bạn vẫn muốn mọi thứ diễn ra tự động thì bạn có thể sử dụng hàm
bind
để dạy cho Service Container cách resolve ra instance, hoặc đặt giá trị mặc định cho chúng.Chẳng hạn như một class như sau thì sẽ không thể resolve tự động bằng Service Container
Nhưng một class như sau thì có thể
Theo mình thì khi mà bạn gặp phải tình trạng
constructor
nhận vào biến không rõ kiểu như ở trên thì bạn nên xem xét lại code của mình Có thể đang có vấn đề và có thể refactor lại cho tốt hơn đấyBạn cho mình hỏi
private void createObservable1() {
với
private List<Integer> getNumberList() {
làm sao để mình có thể filter số chẵn trong list này. thank you.
Rất hay, cám ơn tác giả
Bài viết thật hay và hữu ích. Cần thật nhiều con người có những bài viết hay như thế này cho cộng đồng lập trình viên Việt Nam (y)
Chủ đề không mới nhưng viết hướng dẫn rất chi tiết. Cám ơn tâm huyết của tác giả.
thật là tuyệt vời, thật không thể tin được. Bài viết rất hay và hưu ích - 100% review :v
Hay vãi. Bài viết rất dễ hiểu và hữu ích.
Bài viết rất hữu ích và chi tiết (y)
sao chị hông có giới thiệu công cụ nào hết zậy chị
đợi bài mới
Bài viết rất hay và bổ ích (y)
bài viết rất hữu ích, tác giả chắc hẩn đã rất dày công nghiên cứu, tìm tòi.
Viết tiếp phần 2 đi ạ. Bài viết tốt cho người mới bắt đầu
Viết tiếp phần 2 đi ạ. Bài viết tốt cho người mới bắt đầu
Như bạn nói các class dependency ví dụ ở trên như
Keyboard
hayMonitor
sẽ được tự độnginject
để tiến tớiresolve
ra một instance củaComputer
cuối cùng. Đó là trong trường hợp các class kia không có tham số khởi tạo hoặc có tham số là object, còn nếu tham số của nó là Array, String, Int thì sao nhỉ, Service Container sẽ lấy các cái đó ở đâu ra để pass vào cho đảm bảo mọi thứ diễn ra tự động?Mình nghĩ là có gì đó mình hiểu sai sai Mong chỉ giáo
trò bại não này bỏ đi thôi, chơi làm gì tốn thời gian =))
@bs90 Em cảm ơn ạ.