com.sun.javadoc

## Interface MethodDoc

- All Superinterfaces:
    Comparable<Object>, Doc, ExecutableMemberDoc, MemberDoc, ProgramElementDoc
  All Known Subinterfaces:
    AnnotationTypeElementDoc

      public interface MethodDoc
      extends ExecutableMemberDoc

  Represents a method of a java class.
  Since:
    1.2

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `isAbstract()` | Return true if this method is abstract
    `boolean` | `isDefault()` | Return true if this method is default
    `ClassDoc` | `overriddenClass()` | Return the class containing the method that this method overrides.
    `MethodDoc` | `overriddenMethod()` | Return the method that this method overrides.
    `Type` | `overriddenType()` | Return the type containing the method that this method overrides.
    `boolean` | `overrides(MethodDoc meth)` | Tests whether this method overrides another.
    `Type` | `returnType()` | Get return type.

    - ### Methods inherited from interface com.sun.javadoc.ExecutableMemberDoc

      `flatSignature, isNative, isSynchronized, isVarArgs, parameters, paramTags, receiverType, signature, thrownExceptions, thrownExceptionTypes, throwsTags, typeParameters, typeParamTags`

    - ### Methods inherited from interface com.sun.javadoc.MemberDoc

      `isSynthetic`

    - ### Methods inherited from interface com.sun.javadoc.ProgramElementDoc

      `annotations, containingClass, containingPackage, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, modifiers, modifierSpecifier, qualifiedName`

    - ### Methods inherited from interface com.sun.javadoc.Doc

      `commentText, compareTo, firstSentenceTags, getRawCommentText, inlineTags, isAnnotationType, isAnnotationTypeElement, isClass, isConstructor, isEnum, isEnumConstant, isError, isException, isField, isIncluded, isInterface, isMethod, isOrdinaryClass, name, position, seeTags, setRawCommentText, tags, tags`

- - ### Method Detail

    - #### isAbstract

          boolean isAbstract()

      Return true if this method is abstract

    - #### isDefault

          boolean isDefault()

      Return true if this method is default

    - #### returnType

          Type returnType()

      Get return type.
      Returns:
        the return type of this method, null if it is a constructor.

    - #### overriddenClass

          ClassDoc overriddenClass()

      Return the class containing the method that this method overrides.

      The `overriddenClass` method cannot accommodate certain generic type constructs. The `overriddenType` method should be used instead.

      Returns:
        a ClassDoc representing the superclass defining a method that this method overrides, or null if this method does not override.

    - #### overriddenType

          Type overriddenType()

      Return the type containing the method that this method overrides. It may be a `ClassDoc` or a `ParameterizedType`.
      Returns:
        the supertype whose method is overridden, or null if this method does not override another in a superclass
      Since:
        1.5

    - #### overriddenMethod

          MethodDoc overriddenMethod()

      Return the method that this method overrides.
      Returns:
        a MethodDoc representing a method definition in a superclass this method overrides, null if this method does not override.

    - #### overrides

          boolean overrides(MethodDoc meth)

      Tests whether this method overrides another. The overridden method may be one declared in a superclass or a superinterface (unlike `overriddenMethod()`).

      When a non-abstract method overrides an abstract one, it is also said to implement the other.

      Parameters:
        `meth` - the other method to examine
      Returns:
        `true` if this method overrides the other
      Since:
        1.5

Submit a bug or feature
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.