- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Dự án của tôi đang sử dụng GuiceLà một bộ chứa IOC chịu trách nhiệm cung cấp các phần phụ thuộc (các lớp dịch vụ) cho các biểu đồ đối tượng lớn (chủ yếu là các biểu đồ đơn). Đôi khi, nếu một phần phụ thuộc bị lỗi trong quá trình xây dựng và nhiều đối tượng yêu cầu phần phụ thuộc này thì lỗi sẽ xảy ra lặp đi lặp lại và một ngoại lệ sẽ được thêm vào Guice Cung cấp ngoại lệ
中。
Tôi có thể hiểu lý do căn bản của hành vi này vì nó liệt kê tất cả các lỗi đã xảy ra để tiết kiệm thời gian khắc phục sự cố. Tuy nhiên, tôi muốn tắt tính năng này và "thất bại nhanh chóng" vì các lỗi lặp lại trong trường hợp này tốn nhiều tài nguyên. Ngoài ra, "ProvisionException" chứa danh sách các ngoại lệ giống hệt nhau.
Tôi đánh giá cao rằng hành vi này là một triệu chứng (mùi) của các phương pháp thực hành không tốt trong quá trình triển khai (tức là tạo đối tượng sử dụng nhiều tài nguyên), nhưng vì các phần phụ thuộc là trừu tượng nên bất kỳ ai cũng có thể cung cấp các phần triển khai và plugin cho chúng bằng cách sử dụng tính năng tiêm phụ thuộc, do đó có rất ít biện pháp bảo vệ chống lại Nó.
Điều tôi muốn biết là: -
Có tham số nào cho phép Guice thoát khỏi quá trình tạo In phun trong ngoại lệ đầu tiên không?
Bất kỳ trợ giúp sẽ được đánh giá rất cao.
biên tập:
@Bài kiểm tra
public void guiceExample()
{
Bộ phun bộ phun = Guice.createInjector(new TestModule());
try{
Ví dụ IAmANeedyObject = Injector.getInstance(IAmAneedyObject.class);
}
bắt (ProvisionException e)
{
khẳng địnhThat(e.getErrorMessages().size(),Is.is(2));
}
}
Nội dung thử nghiệm này đã đưa ra hai trường hợp ngoại lệ
nhập com.google.inject.AbstractModule;
nhập com.google.inject.Inject;
lớp công khai TestModule mở rộng Tóm tắtModule {
@Ghi đè
được bảo vệ cấu hình void () {
bind(IWasDesignedWithHonestIntent.class).to(NastyThrowingExample.class);
bind(IMindMyOwnBusiness.class).to(SomeLucklessObject.class);
bind(IAAlsoMindMyOwnBusiness.class).to(SomeEquallyLucklessObject.class);
bind(IAmANeedyObject.class).to(LowSelfEsteem.class);
}
}
giao diện IWasDesignedWithHonestIntent {}
giao diện IMindMyOwnBusiness {}
giao diện IAlsoMindMyOwnBusiness {}
giao diện IAmANeedyObject {}
@Singleton
lớp NastyThrowingExample triển khai IWasDesignedWithHonestIntent {
@Tiêm
public NastyThrowingExample() ném LongSlowAgonisingDeathException {
ném LongSlowAgonisingDeathException mới ("Tôi sắp chết");
}
}
lớp LongSlowAgonisingDeathException mở rộng Ngoại lệ {
@Tiêm
public LongSlowAgonisingDeathException(String message) {
super(message);
}
}
lớp SomeLucklessObject triển khai IMindMyOwnBusiness {
@Tiêm
công khai SomeLucklessObject(IWasDesignedWithHonestIntent được thiết kếWithHonestIntent) {
}
}
lớp SomeEquallyLucklessObject triển khai IAlsoMindMyOwnBusiness {
@Tiêm
công khai SomeEquallyLucklessObject(IWasDesignedWithHonestIntent được thiết kếWithHonestIntent) {
}
}
lớp LowSelfEsteem triển khai IAmANeedyObject {
@Tiêm
public LowSelfEsteem(IMindMyOwnBusiness iMindMyOwnBusiness, IAlsoMindMyOwnBusiness wellMindMyOwnBusiness) {
}
}
câu trả lời hay nhất
Có tham số nào cho phép Guice thoát khỏi quá trình tạo In phun ở ngoại lệ đầu tiên không?
Tôi e là không, không.
Bạn sẽ phải tiếp tục sử dụng mã từ ví dụ của mình. Bạn luôn có thể đưa ra đề xuất cho nhóm Guice trên trang Google Code của họ.
Về java - có cách nào khiến Guice bị lỗi nhanh trong Guice.createInjector không, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12315877/
Tôi gặp sự cố khi sử dụng mã sau: function http_file_exists($url){ $f=fopen($url,"r"); if($f){ fclose($f);
Tôi đã triển khai lên Azure qua Git được vài tháng mà không gặp vấn đề gì lớn, nhưng bây giờ dường như tôi gặp phải một lỗi không thể khắc phục được. Tôi đã tạo một trang web Azure mới với các liên kết xem trước riêng biệt cho các dự án tôi đang phát triển. Tôi thiết lập nó trên trang web mới của tôi
Tôi đã tạo một Ứng dụng thông qua rung và hoàn thành nó và tôi muốn triển khai nó trong khi đọc tài liệu về rung. Tôi gặp lỗi này: THẤT BẠI: Xây dựng không thành công với một ngoại lệ.
Tôi đang gặp phải sự cố kỳ lạ này khi sử dụng một số mã Powershell đơn giản trong Windows 10 và tôi nghĩ có thể tôi đã làm sai điều gì đó nhưng tôi không phải là thiên tài về Powershell. Tôi có cái này: $ix = [System.Net.Dn
Tôi đang cố gắng sử dụng RapidJSON để phân tích dữ liệu nhận được từ máy chủ. Đây là chuỗi chính xác nhận được: [ { "Node": "9478149a08f9", "Address": "172.17
Tôi cố gắng biên dịch OpenCV cho ios. Tôi tiếp tục nhận được những lỗi này. Tôi đã thử nó với các phiên bản opencv khác nhau và kết quả đều giống nhau. Tôi chạy cái này: python platform/ios/build_framework.py ios_o
Tôi đang thực hiện xuất bản/đăng ký cơ bản trên một máy, ứng dụng khách của tôi là ứng dụng khách C# của StackExchange-Redis và tôi đang chạy máy chủ Redis dựa trên Windows (phiên bản máy chủ 2.8.4) trên cùng một máy.
Tôi có mã này nhưng không thể thực thi được, vui lòng giúp tôi giải quyết vấn đề này connect_error) { die ("kết nối không thành công: " . $terhubung->connect_erro
Ứng dụng web của tôi chạy trên tomcat và được biên soạn bởi maven đang đưa ra các cảnh báo và lỗi sau. Tôi có thể xem tất cả các JAR trong kho lưu trữ cục bộ của mình nhưng có ai có thể trợ giúp không. CẢNH BÁO: Không quét được JA
Tôi đang phát triển một ứng dụng Android bằng Android Studio trên Windows 8 và tôi đang sử dụng một số mã gốc. Đột nhiên tôi không thể biên dịch các tệp C của mình. Khi tôi chạy ndk-build
Đoạn mã sau tuần tự hóa và giải tuần tự hóa các thành viên của lớp và cấu trúc. Quá trình tuần tự hóa đang hoạt động tốt nhưng tôi gặp phải lỗi sau khi cố gắng giải tuần tự hóa bằng cách sử dụng oarch >> BOOST_SERIALIZATION_NVP(outObj);;
Nếu tôi chạy lệnh này "rspec ./spec/requests/api/v1/password_reset_request_spec.rb" thì tất cả các bài kiểm tra trong tệp này đều vượt qua. Tuy nhiên, khi tôi chạy "rspec"
Tôi gặp lỗi khi thử thực hiện kiểm tra để tải tệp lên bằng Protractor, mã của tôi là thế này('có thể tải tệp lên', function() {
System.loadLibrary("nativefaceswap"); Tôi gặp lỗi như vậy trong Android Studio khi chạy ứng dụng của mình. Hiển thị trong logcat: java.lang.U
Tôi hy vọng ai đó có thể giúp tôi! Mọi cuộc gọi SSL/HTTPS bằng bất kỳ phương thức hoặc dòng lệnh nào đều không hoạt động. Tôi đang sử dụng Ubuntu Server 18.04 làm hệ thống con trong Windows 10. Vấn đề của tôi chỉ bắt đầu ngày hôm qua vì
Tôi gặp sự cố khi sử dụng lệnh db.alter khi thay đổi trường ngày từ null=True và Blank=True thành bắt buộc bằng cách xóa hai giá trị này. Khi các dòng sau được nhận xét, quá trình di chuyển sẽ diễn ra mà không gặp vấn đề gì.
Tôi đang cố gắng tạo một ứng dụng lần đầu tiên bằng Heroku (sử dụng Webhook phân tích nội bộ của SendGrid" và Twilio SMS để gửi và nhận tin nhắn SMS qua email). Via Virtu
Tôi đang cập nhật dự án Swift của mình lên Swift 2.0 trên Xcode 7. xcode đã báo cáo lỗi sau khi xây dựng dự án: Command/Applications/Xcode.app/Contents/Deve
Trong mã của tôi, hàm thư viện SSL SSL_library_init() không trả về 1 như mong đợi. Làm cách nào để biết nó trả về lỗi gì? Tôi đã gọi SSL_load_er sau SSL_library_init()
Tôi đang cố chạy câu trả lời được tìm thấy ở liên kết sau: Tải không đồng bộ nội dung của Div nhưng khi thực hiện việc này, tôi gặp phải các lỗi mà tôi không hiểu rõ lắm. Mã của tôi: $(tài liệu
Tôi là một lập trình viên xuất sắc, rất giỏi!