aio*_*obe 10
来自API文档:
AccessibleStreamable
AdapterActivatorOperations
Callable
Cloneable
Closeable
Comparable
Compilable
Destroyable
Externalizable
Flushable
Formattable
Invocable
ItemSelectable
Iterable
JMXAddressable
Joinable
Pageable
Printable
Readable
Referenceable
Refreshable
Runnable
Scrollable
Serializable
StateEditable
Streamable
Transferable
TypeVariable
TypeVariable
VM_TRUNCATABLE
Run Code Online (Sandbox Code Playgroud)
我使用Cloneable,Comparable,Iterable,Runnable,当然还有Throwable :-)
您最有可能实现的接口是:
java.lang.Comparable
java.lang.Runnable
java.io.Serializable
您最有可能调用方法而不是自己实现的接口是:
java.lang.Appendable(StringBuffer/StringBuilder/Writers)
java.lang.CharSequence(String/StringBuffer/StringBuilder)
java.lang.Iterable(集合,显式或与for Blah blah : List<Blah>)
java.lang.Readable(读者)
java.io.Closeable(Streams)
java.io.Flushable(Streams)
java.util.Collection(集合) )
java.util.Deque(收藏)
java.util.List(收藏)
java.util.Map(收藏)
java.util.Set(收藏)
最容易在你脸上爆炸的界面:
java.lang.Cloneable
编辑:哎呀,Throwable不是界面.
通常,最好编写一个Copy Constructor而不是使用clone()方法.