Search code examples
javainterface

Standard Interfaces


I've used Java for some time and I keep hearing about interfaces such as Cloneable, Iterable and other X-ables.

I was wondering if there is a list somewhere of all of these and more importantly - which ones do you regularly use day-to-day?

For example, I've read that Cloneable is considered badly written and isn't widely used.


Solution

  • From the API docs:

    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
    

    I use Cloneable, Comparable, Iterable, Runnable and of course Throwable :-)