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

标签 java interface

(我想我曾经在一本书上读过一些关于这个的东西,但现在我不确定在哪里可以找到它。如果这个问题让你想起你读过的一些 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/

相关文章:

java - 对 glGetString() 的静态调用在 Android 5.0 中返回 null

java - 在 Openshift 上的 servlet 中打开资源文件

c# - 什么是 C# 中的接口(interface)转换?

java - 从另一个类中调用一个类中的函数

java - jComboBox 只能输入字符(不能输入数字)

java - 如何优雅地停止使用 @RabbitListener 消费消息

java - 我在 jar 文件中找不到我的库

java - 抽象类是否扩展了对象?

java - 接口(interface)中的嵌套类

interface - 如何使用相同的方法签名实现两个不同的接口(interface)