我不明白instance.java
接口(interface)的用途是什么,它扩展了javax.enterprise包下的
及其应用程序。我在代码中多次使用它,但不知道它是什么。Iterable
和Provider
.inject
我对此的了解是,它通过具有Iterable
的功能而变得简单易用,并且无需实现所需接口(interface)的所有契约。但如何才能匹配所需的签名呢?
这是我的简单界面,用于验证某些内容所需的所有契约(Contract)。
public interface GeneralValidator {
public void validate(String code);
public void validate(int id);
}
当我需要这个接口(interface)时,我不会实现它,我只是简单地在我所需的类中@inject
它,并通过使用for
循环进行迭代
@Inject
Instance<GeneralValidator> validators;
我找不到它的用途,为什么它不同,它是如何工作的?
最佳答案
Allows the application to dynamically obtain instances of beans with a specified combination of required type and qualifiers.
关于java - java中Instance<T extends Object>的具体用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231618/