java - 从像方法一样的类创建静态对象
问题描述
我对最近看到的脚本有点困惑。我想要一些关于它的解释。我google了一下,发现这个机制是从while开始使用的,但我无法理解。如果有任何错误,请不要降级我的问题。
我是一名安卓开发者,开始成为传奇。:D
public final class ClassName{
public static ClassName initSDK(@NonNull @GuiContext Context context) {
return new ClassName(context);
}
private ClassName(Context guiContext) {
startSDK(guiContext);
}
}
什么是initSDK
。它是如何调用的,机制是什么?
感谢您宝贵的时间!
解决方案
initSDK
这是一个static method
,您可以通过它的类名来调用它,例如:
ClassName instance1 = ClassName.initSDK(context);
在内部,它创建一个object instance
并ClassName
返回它。例如,instance1
这里是 的一个实例ClassName
。
请注意,类构造函数private ClassName(Context guiContext) { .. }
已声明private
,这意味着您不能通过以下方法实例化此对象:
// Wrong, can't instantiate object this way. Constructor is declared "private"
ClassName instance2 = new ClassName(context);
与 类似initSDK
,有时这种类似的方法被命名为getInstance()
,表示get me an instance of the object
通过包名访问。
推荐阅读
- reactjs - Reactjs条件渲染问题
- html - div 内的视频背景和文本不会随着页面的其余部分滚动?
- flutter - 将 camera_platform_interface 从 1.0.4 升级到 1.2.0 导致相机无法工作
- sql - SELECT 语句中的表达式
- python - python if 语句无法与 gensim 语言模型一起正常工作
- php - WordPress Woocommerce Limited by PHP-FPM Processes Ram Utilization 的最大用户数
- python - 中断线程中的无限循环
- python - 请求的 URL 不允许该方法:使用 Flask POST 方法
- javascript - 在功能组件中使用方法回调测试按钮
- reactjs - 使用 React 的 UseEffect 和事件监听器的区别?