gpt4 book ai didi

java - 如果未设置某个值,如何抛出编译时异常。

转载 作者:行者123 更新时间:2023-12-02 02:47:23 24 4
gpt4 key购买 nike

我创建了一个Android库,其中有一个方法setContext()。客户端需要传递上下文,否则应用程序将在运行时崩溃。如果用户未设置上下文,我需要在编译时抛出错误。我无法将其抛出构造函数作为其 singleton 类传递。

客户端

SampleLibrary sl= SampleLibrary.getInstance();
sl.setContext(this);

类别

public void setContext(Context context){
this.context= context;
}

请指导我如果未设置某个值或为空,如何抛出编译时异常。

最佳答案

这样做

sl.setContext(this);

为开发人员提供不设置上下文或忘记设置的选项...

但是如果你将类定义为

public SampleLibrary(Context ctx) 然后就完成了!他们没有其他机会在不提供上下文的情况下创建 SampleLibrary 对象

关于java - 如果未设置某个值,如何抛出编译时异常。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com