gpt4 book ai didi

java - 在 Java 接口(interface)中应该首选原始类型还是非原始类型?

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:33 25 4
gpt4 key购买 nike

(我想我曾经在一本书上读过一些关于这个的东西,但现在我不确定在哪里可以找到它。如果这个问题让你想起你读过的一些 Material ,请发表引用!)

接口(interface)中原语的优缺点是什么?

换句话说,其中一个比另一个更可取吗?为什么?也许在某些情况下一个比另一个更可取?

public interface Foo {
int getBar();
}

public interface Foo {
Integer getBar();
}

类似地:

public interface Boz {
void someOperation(int parameter);
}

public interface Boz {
void someOperation(Integer parameter);
}

显然,在非原始情况下存在必须处理 null 的问题,但是否存在更深层次的问题?

最佳答案

除非有使用对象类型的特定原因(例如,您需要 null),否则应使用原始类型以提高效率和简单性。使用对象类型会导致各种细微的错误,例如错误地比较两个引用是否指向同一个对象,而不是具有相同的值。观察 Java 自己的库如何使用原始类型,但容器除外,容器采用 Object

关于java - 在 Java 接口(interface)中应该首选原始类型还是非原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552482/

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