Schnittstelle IMethod

Alle Superschnittstellen:
org.eclipse.core.runtime.IAdaptable, IAnnotatable, IJavaElement, IMember, IParent, ISourceManipulation, ISourceReference
Alle bekannten Implementierungsklassen:
AssistSourceMethod, BinaryLambdaMethod, BinaryMethod, LambdaMethod, ResolvedBinaryMethod, ResolvedSourceMethod, SourceMethod

public interface IMethod extends IMember, IAnnotatable
Represents a method (or constructor) declared in a type.
  • Methodendetails

    • getDefaultValue

      IMemberValuePair getDefaultValue() throws JavaModelException
      Returns a member value pair representing the default value of this method if any, or null if this method's parent is not an annotation type, or else if this method does not have a default value.

      Note that IMemberValuePair.getValue() might return null. Please see this method for more details.

      Gibt zurück:
      a member pair value if any, or null if none
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      3.4
    • getElementName

      String getElementName()
      Returns the simple name of this method. For a constructor, this returns the simple name of the declaring type. Note: This holds whether the constructor appears in a source or binary type (even though class files internally define constructor names to be "<init>"). For the class initialization methods in binary types, this returns the special name "<clinit>". This is a handle-only method.
      Angegeben von:
      getElementName in Schnittstelle IJavaElement
      Gibt zurück:
      the simple name of this method
    • getExceptionTypes

      String[] getExceptionTypes() throws JavaModelException
      Returns the type signatures of the exceptions this method throws, in the order declared in the source. Returns an empty array if this method throws no exceptions.

      For example, a source method declaring "throws IOException", would return the array {"QIOException;"}.

      The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See Signature for details.

      Gibt zurück:
      the type signatures of the exceptions this method throws, in the order declared in the source, an empty array if this method throws no exceptions
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Siehe auch:
    • getTypeParameterSignatures

      String[] getTypeParameterSignatures() throws JavaModelException
      Veraltet.
      Returns the formal type parameter signatures for this method. Returns an empty array if this method has no formal type parameters.

      The formal type parameter signatures may be either unresolved (for source types) or resolved (for binary types). See Signature for details.

      Gibt zurück:
      the formal type parameter signatures of this method, in the order declared in the source, an empty array if none
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      3.0
      Siehe auch:
    • getTypeParameters

      ITypeParameter[] getTypeParameters() throws JavaModelException
      Returns the formal type parameters for this method. Returns an empty array if this method has no formal type parameters.
      Gibt zurück:
      the formal type parameters of this method, in the order declared in the source, an empty array if none
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      3.1
    • getNumberOfParameters

      int getNumberOfParameters()
      Returns the number of parameters of this method. This is a handle-only method.
      Gibt zurück:
      the number of parameters of this method
    • getParameters

      ILocalVariable[] getParameters() throws JavaModelException
      Returns the parameters of this method.

      An empty array is returned, if the method has no parameters.

      For binary types, associated source is used to retrieve the name range, source range and the flags.

      These local variables can be used to retrieve the parameter annotations.

      Gibt zurück:
      the parameters of this method
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      3.7
    • getKey

      String getKey()
      Returns the binding key for this method only if the given method is resolved. A binding key is a key that uniquely identifies this method. It allows access to:
      • generic info for parameterized methods
      • the actual return type for references to Object.getClass()
      • the actual parameter types and return type for references to signature polymorphic methods from class MethodHandle

      If the given method is not resolved, the returned key is simply the java element's key.

      Gibt zurück:
      the binding key for this method
      Seit:
      3.1
      Siehe auch:
    • getParameterNames

      String[] getParameterNames() throws JavaModelException
      Returns the names of parameters in this method. For binary types, associated source or attached Javadoc are used to retrieve the names. If none can be retrieved, then these names are invented as "arg"+i, where i starts at 0. Returns an empty array if this method has no parameters.

      For example, a method declared as public void foo(String text, int length) would return the array {"text","length"}.

      Gibt zurück:
      the names of parameters in this method, an empty array if this method has no parameters
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
    • getParameterTypes

      String[] getParameterTypes()
      Returns the type signatures for the parameters of this method. Returns an empty array if this method has no parameters. This is a handle-only method.

      For example, a source method declared as public void foo(String text, int length) would return the array {"QString;","I"}.

      The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See Signature for details.

      Gibt zurück:
      the type signatures for the parameters of this method, an empty array if this method has no parameters
      Siehe auch:
    • getRawParameterNames

      String[] getRawParameterNames() throws JavaModelException
      Returns the names of parameters in this method. For binary types, these names are invented as "arg"+i, where i starts at 0 (even if source is associated with the binary or if Javdoc is attached to the binary). Returns an empty array if this method has no parameters.

      For example, a method declared as public void foo(String text, int length) would return the array {"text","length"}. For the same method in a binary, this would return {"arg0", "arg1"}.

      Gibt zurück:
      the names of parameters in this method, an empty array if this method has no parameters
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      3.2
    • getReturnType

      String getReturnType() throws JavaModelException
      Returns the type signature of the return value of this method. For constructors, this returns the signature for void.

      For example, a source method declared as public String getName() would return "QString;".

      The type signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See Signature for details.

      Gibt zurück:
      the type signature of the return value of this method, void for constructors
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Siehe auch:
    • getSignature

      String getSignature() throws JavaModelException
      Returns the signature of this method. This includes the signatures for the parameter types and return type, but does not include the method name, exception types, or type parameters.

      For example, a source method declared as public void foo(String text, int length) would return "(QString;I)V".

      The type signatures embedded in the method signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See Signature for details.

      Gibt zurück:
      the signature of this method
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Siehe auch:
    • getTypeParameter

      ITypeParameter getTypeParameter(String name)
      Returns the type parameter declared in this method with the given name. This is a handle-only method. The type parameter may or may not exist.
      Parameter:
      name - the given simple name
      Gibt zurück:
      the type parameter declared in this method with the given name
      Seit:
      3.1
    • isConstructor

      boolean isConstructor() throws JavaModelException
      Returns whether this method is a constructor.
      Gibt zurück:
      true if this method is a constructor, false otherwise
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
    • isMainMethod

      boolean isMainMethod() throws JavaModelException
      Returns whether this method is a main method. It is a main method if:
      • its name is equal to "main"
      • its return type is void
      • it is static and public
      • it defines one parameter whose type's simple name is String[]
      Gibt zurück:
      true if this method is a main method, false otherwise
      Löst aus:
      JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource.
      Seit:
      2.0
    • isLambdaMethod

      boolean isLambdaMethod()
      Returns whether this method represents a lambda expression.
      Gibt zurück:
      true if this method represents a lambda expression, false otherwise.
      Seit:
      3.10
    • isResolved

      boolean isResolved()
      Returns whether this method represents a resolved method. If a method is resolved, its key contains resolved information.
      Gibt zurück:
      whether this method represents a resolved method.
      Seit:
      3.1
    • isSimilar

      boolean isSimilar(IMethod method)
      Returns whether this method is similar to the given method. Two methods are similar if:
      • their element names are equal
      • they have the same number of parameters
      • the simple names of their parameter types are equal
      This is a handle-only method.
      Parameter:
      method - the given method
      Gibt zurück:
      true if this method is similar to the given method.
      Seit:
      2.0
      Siehe auch: