gpt4 book ai didi

java - java中如何临时初始化一个对象以避免NullPointerException?

转载 作者:行者123 更新时间:2023-12-01 16:42:16 25 4
gpt4 key购买 nike

我有一个 Post 类,其中包含页面的一些帖子!

public static class Post {
String cation;
int id;
PageInfo[] usersLiked;
boolean isValid = false;

Post (String caption, int id, PageInfo[] usersLiked) {
this.cation = caption;
this.id = id;
this.usersLiked = usersLiked;
}
}

我定义了一个帖子数组,其中一些尚未实际使用,它们是为了以后使用而设计的。

例如,我有 2 个帖子,但我的帖子数组的大小为 5。

Post[] postArray = new Post[5];

我使用“isValid”指定已使用的帖子。

那么当我计算有效帖子大小时,如何才能不出现 NullPointerException 异常?

public int getPostLength () {
int cnt = 0;
for (int i = 0; i < 5; i++) { // 5 : arraysize
if (postArray[i].isValid == true)
cnt++;
}
return cnt;
}

最佳答案

    public int getPostLength () {
int cnt = 0;
for (int i = 0; i < postArray.length; i++) {
if (postArray[i] != null && postArray[i].isValid)
cnt++;
}
return cnt;
}

关于java - java中如何临时初始化一个对象以避免NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61221287/

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