Я новичок в выборе.Guice: Резервирование по умолчанию по конкретному состоянию
У меня есть файл (файл json), в котором я определил некоторые данные. Это необязательно. Я должен прочитать данные из файла (используя FileBasedImpl), если файл существует. В противном случае я должен получить данные из класса «DefaultImpl», где я возвращаю жестко кодированные данные.
Как достичь этого из привязок?
interface SomeService {
Map<String, String> getData();
}
class FileBasedImpl implements SomeService {
/* Reads from a file */
Map<String, String> getData() {
//Check if file is present, then read the data
}
}
class DefaultImpl implements SomeService {
/* Returns hard-coded data */
Map<String, String> getData() {
return new HashMap()<>..;
}
}