如何使用 java 示例代码使用 Android 和 Hilt/Dagger 的工厂方法。这种设计模式在 Android Hilt/Dagger 中是否可行以及如何实现。我在网上找不到好的解决方案
谢谢约翰
public class ScannerFactory {
private ScannerFactory() {
}
/**
* Get the scanner device
*
* @param scannerType - The scanner type, one of A or B
* @param context - The apps context
* @return
*/
public static ScannerDevice getScannerDevice(final String scannerType, final Context context) {
if (scannerType.equals("A")) {
return new DeviceA(context);
} else if (scannerType.equals("B")) {
return new DeviceB(context);
}
throw new IllegalArgumentException("Wrong device");
}
}