gpt4 book ai didi

java - 关于 "Null Pointer"怪物

转载 作者:行者123 更新时间:2023-11-30 06:36:57 25 4
gpt4 key购买 nike

冒着听起来像新手程序员的风险,我要问一个关于“空指针”怪兽的普遍存在的问题。这是一段代码:

public class pixel
{
private String type = "empty";

private void Type(String t){type = t;}
private String Type(){if(type!=null)return type; else return "empty";}
}

意识到这一点:在我的整个代码中,我从未将 null 传递给 Type。为什么类型不返回值? (作为旁注,我在我的 paintComponent 扩展中调用了这个方法。为了排除空数组(存储像素对象的数组)的可能性,我做了适当的检查)

最佳答案

我同意 Type() 永远不会返回 null。它不会返回 "empty" 除非从未调用过 Type(String) 或最近的调用传递了 null

请注意,您的类设计令人困惑(例如,两个方法名称相同但用途不同,没有构造函数)。

关于java - 关于 "Null Pointer"怪物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075217/

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