Standard Interfaces

前端 未结 8 1001
眼角桃花
眼角桃花 2021-02-06 03:09

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

I was wondering

8条回答
  •  情话喂你
    2021-02-06 03:23

    Here's a list of all of the *able classes and interfaces in java. There's a only a few that are really widely used: I'd add Comparable and Runnable to your list.

    $ jar tf $JAVA_HOME/jre/lib/rt.jar | grep [a-z]able\.class | grep -v ^com | grep -v ^sun | sort
    java/awt/Adjustable.class
    java/awt/Container$WakingRunnable.class
    java/awt/datatransfer/Transferable.class
    java/awt/Dialog$WakingRunnable.class
    java/awt/ItemSelectable.class
    java/awt/print/Pageable.class
    java/awt/print/Printable.class
    java/awt/ScrollPaneAdjustable.class
    java/io/Closeable.class
    java/io/Externalizable.class
    java/io/Flushable.class
    java/io/Serializable.class
    java/lang/Appendable.class
    java/lang/Cloneable.class
    java/lang/Comparable.class
    java/lang/Iterable.class
    java/lang/ProcessEnvironment$Variable.class
    java/lang/Readable.class
    java/lang/reflect/TypeVariable.class
    java/lang/Runnable.class
    java/lang/Throwable.class
    java/rmi/activation/Activatable.class
    java/util/Collections$SelfComparable.class
    java/util/concurrent/Callable.class
    java/util/concurrent/Executors$PrivilegedCallable.class
    java/util/Formattable.class
    java/util/Hashtable.class
    java/util/Observable.class
    javax/accessibility/AccessibleStreamable.class
    javax/lang/model/type/TypeVariable.class
    javax/management/remote/JMXAddressable.class
    javax/naming/Referenceable.class
    javax/script/Compilable.class
    javax/script/Invocable.class
    javax/security/auth/Destroyable.class
    javax/security/auth/Refreshable.class
    javax/sql/rowset/Joinable.class
    javax/swing/JSlider$1SmartHashtable.class
    javax/swing/JTable$ThreadSafePrintable.class
    javax/swing/plaf/basic/BasicFileChooserUI$FileTransferHandler$FileTransferable.class
    javax/swing/plaf/basic/BasicTextUI$TextTransferHandler$TextTransferable.class
    javax/swing/plaf/basic/BasicTransferable.class
    javax/swing/RepaintManager$DisplayChangedRunnable.class
    javax/swing/Scrollable.class
    javax/swing/SwingWorker$DoSubmitAccumulativeRunnable.class
    javax/swing/TablePrintable.class
    javax/swing/text/DefaultStyledDocument$ChangeUpdateRunnable.class
    javax/swing/TransferHandler$PropertyTransferable.class
    javax/swing/undo/StateEditable.class
    org/omg/CORBA/portable/Streamable.class
    

提交回复
热议问题