Java:预构建标志来检查pars而不是NULL?

发布于 2024-08-31 03:19:37 字数 602 浏览 3 评论 0原文

目前,我使用一种非常保守的方法来阻止故障代码。更换时还必须更换检查器部件,这很烦人。

            if(ds==null||s==null||maxDs==null)
            {
                    System.out.println("NULL in getDirs(ds[],s,maxDs)");
                    System.exit(9);
            }

那么 API 中是否有一些预构建的 Null 检查器?

  1. Java 是否为参数构建了一些现成的表?也许类似于 Stdin argv[]。
  2. 如果是这样,我在哪里可以找到所有自动构建的表,例如 argv[]?

想要检查参数

for(Object p:pars)
{
    if(p.isNull())
    {
       System.out.println("Lollipop arg your pars are in Lava!");
       System.exit(9);
    }
}

Currently, I use a very conservative way to stop malfunctioing code. It is annoying at the time of a change when I have to change the checker parts as well.

            if(ds==null||s==null||maxDs==null)
            {
                    System.out.println("NULL in getDirs(ds[],s,maxDs)");
                    System.exit(9);
            }

So is there some prebuild-ready Null checker for pars in the API?

  1. Does Java build some ready table for Parameters? Perhaps similar to Stdin argv[].
  2. If so, where can I find all automatically build tables like argv[]?

Wanna-check-for-parameters

for(Object p:pars)
{
    if(p.isNull())
    {
       System.out.println("Lollipop arg your pars are in Lava!");
       System.exit(9);
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱冒险 2024-09-07 03:19:37

我不知道内置的任何内容,但应该可以编写自己的注释进程来注入一些合适的代码。似乎只有某些方法需要空检查,因此拥有注释提供的控制可能会很有用。

@ParamNotNull
public void myMethod(X anX, Y aY) { ...


public void myTolerantMethod(X couldbeNull) { ...

I'm not aware of anything built in, but it should be possible to write your own annotation processet to inject some suitable code. It seems possible that only some methods need a null check, so having the control that annotations would give could be useful.

@ParamNotNull
public void myMethod(X anX, Y aY) { ...


public void myTolerantMethod(X couldbeNull) { ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文