Я работаю над кодом, когда замечаю следующее ключевое слово «с» в конструкторе, и мне захотелось узнать, что это за конструктор (или метод) и как его использовать.
public static Database with(String key) {
if (sInstance == null) {
sInstance = new Database(key);
}
return sInstance;
}
И одно использование этого:
mDatabase = Database.with(User.listAll(User.class).get(0).getKey());
Это просто метод, который принимает String и возвращает Database.
Во всяком случае, это перефразирование шаблона одноэлементного проектирования с именем, выбранным для создания свободный интерфейс.




with здесь не является ключевым словом, это просто имя статического метода.
Это не конструктор, это статический метод, который (я полагаю) возвращает экземпляр класса, в котором он содержится.
Это не ключевое слово, а обычный метод.