是不是;加上;java中是否存在关键字(或默认方法)?

是不是;加上;java中是否存在关键字(或默认方法)?,java,keyword,Java,Keyword,我正在编写一段代码,这时我注意到构造函数上有以下“with”关键字,我想知道这是什么类型的构造函数(或技术),以及如何使用它 public static Database with(String key) { if (sInstance == null) { sInstance = new Database(key); } return sInstance; } 其中一个用法是: mDatabase = Database.with(User.listAl

我正在编写一段代码,这时我注意到构造函数上有以下“with”关键字,我想知道这是什么类型的构造函数(或技术),以及如何使用它

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());

with
这里不是关键字,它只是一个静态方法的名称。

它不是构造函数,它是一个静态方法,它(我假定)返回一个包含它的类的实例,它不是关键字,这只是一个普通的方法。它只是一个接受
字符串
并返回
数据库
的方法。如果有的话,它是对单例设计模式的一种重新表述,选择命名来创建一个。