在用于Set的java文档中时,它在方法的规范中说,Optional Operation例如(由我强调)
add(E e)
如果指定的元素尚不存在,则将其添加到此集合中(可选操作).
可选的含义是什么?
如果我使用除SUN/Oracle之外的JVM,Java的实现可能不提供此操作?
"可选"在这种情况下意味着什么?
public interface Collection<E> extends Iterable<E>
{
// Basic operations
int size();
boolean isEmpty();
boolean contains(Object element);
// optional
Run Code Online (Sandbox Code Playgroud)
最后一行评论"//可选":这是什么意思?我尝试通过实现它来实现Collection public class Col-implementation implements Collection,它根本不是可选的.
我需要实现所有方法,甚至是被称为"可选"的方法.我显然没有通过"可选"获得他们的意思.对此有何见解?
我有界面
public interface UserResponseCallback {
void starting();
void success();
void error(String message);
void finish();
}
Run Code Online (Sandbox Code Playgroud)
是否可以使方法可选?
有没有办法在接口中指示可选方法(以便合同只显示要给出的参数的数量/类型)?
请给出更多的理解和洞察力,并指出解决方案?例如,请参阅此讨论:Java接口中的可选方法
在应用程序中,我使用连接到持久性(Doctrine)的Listeners.所以我正在使用其中一些方法:
prePersist()
preUpdate()
postPersist()
postUpdate()
Run Code Online (Sandbox Code Playgroud)
等等
现在,在重构时,由于实体太多(要保留的对象),我决定将这些方法的各个部分拆分为不同的类.
然而,并非所有这些都需要所有pre -...和post -...方法.我需要确保给出适当数量和类型的参数.你是如何用PHP做到的?