本文介紹了在Guice中注入字符串列表的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我正在嘗試在Guice中注入一個(gè)字符串?dāng)?shù)組列表。為此,我嘗試在模塊中構(gòu)建如下列表,稍后我可以將其注入到任何類中:
Multibinder<String> myList =
Multibinder.newSetBinder(binder(), String.class);
myList.addBinding().to("Test1");
myList.addBinding().to("Test2");
在上面的行中,我收到以下錯(cuò)誤:
The method to(Class<? extends String>) in the type LinkedBindingBuilder<String> is not applicable for the arguments (String)
在此上下文中,我發(fā)現(xiàn):Guice : Inject an ArrayList of Strings,但我認(rèn)為給定的解決方案不適合我的用例。
推薦答案
使用.toInstance()
myList.addBinding().toInstance("Test1");
myList.addBinding().toInstance("Test2");`
這篇關(guān)于在Guice中注入字符串列表的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,