我不明白界面instance.java
在Iterable
及其应用程序包下扩展Provider
和javax.enterprise.inject
的目的是什么。我在代码中多次使用它而不知道它是什么。
我对此的了解通过具有Iterable
功能并且无需实现所需的所有接口合同,使其易于使用。但是如何匹配所需的签名?
这是我验证某些合同所需的简单界面。
public interface GeneralValidator {
public void validate(String code);
public void validate(int id);
}
当我需要这个界面时,我没有实现它我只是在我所需的类中@inject
并使用
for
循环进行迭代
@Inject
Instance<GeneralValidator> validators;
我无法找到它的目的,为什么它不同,它是如何工作的?