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