1. ホーム
  2. java

抽象クラスの命名規則 [終了しました]

2023-09-08 09:54:51

質問内容

抽象クラスの名前に接頭辞をつけるというチームコーディングの基準を設けるべきでしょうか? Abstract を付けるというチームコーディングの基準を設けるべきでしょうか?

public abstract class AbstractB implements B {}

どのように解決するのですか?

はい、実際、標準ライブラリの javadocs を見ると http://download.oracle.com/javase/6/docs/api/ にある標準ライブラリの javadocs を見ると、左下のフレームのクラスのリストが、あなたが質問で述べた命名規則を使った抽象クラスから始まっていることがわかるでしょう。

AbstractAction
AbstractAnnotationValueVisitor6
AbstractBorder
AbstractButton
AbstractCellEditor
AbstractCollection
AbstractColorChooserPanel
AbstractDocument
AbstractDocument.AttributeContext
AbstractDocument.Content
AbstractDocument.ElementEdit
AbstractElementVisitor6
AbstractExecutorService
AbstractInterruptibleChannel
AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
AbstractList
AbstractListModel
AbstractMap
AbstractMap.SimpleEntry
AbstractMap.SimpleImmutableEntry
AbstractMarshallerImpl
AbstractMethodError
AbstractOwnableSynchronizer
AbstractPreferences
AbstractProcessor
AbstractQueue
AbstractQueuedLongSynchronizer
AbstractQueuedSynchronizer
AbstractScriptEngine
AbstractSelectableChannel
AbstractSelectionKey
AbstractSelector
AbstractSequentialList
AbstractSet
AbstractSpinnerModel
AbstractTableModel
AbstractTypeVisitor6
AbstractUndoableEdit
AbstractUnmarshallerImpl
AbstractWriter

どれか一つ、例えば最初のものを取り出して、その定義を確認します。 AbstractAction . これは確かに Action を実装しており、これもまたあなたの慣例に似ています。このサブクラスは次のような名前になっています。 ClosedAction , MaximizeAction など。