public interface JMethodDef extends JGenericDef, JAnnotatable, JDocCommentable
| Modifier and Type | Method and Description |
|---|---|
JBlock |
_default()
A default method body for a JDK 8+ interface method.
|
JMethodDef |
_default(JExpr expr)
A default value for an annotation method.
|
JComment |
_throws(java.lang.Class<? extends java.lang.Throwable> type)
Get a
@throws doc comment block. |
JComment |
_throws(JType type)
Get a
@throws doc comment block. |
JComment |
_throws(java.lang.String type)
Get a
@throws doc comment block. |
JBlock |
body()
Get the method body.
|
JParamDeclaration |
param(java.lang.Class<?> type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration |
param(int mods,
java.lang.Class<?> type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration |
param(int mods,
JType type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration |
param(int mods,
java.lang.String type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration |
param(JType type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration |
param(java.lang.String type,
java.lang.String name)
Add a parameter to this method.
|
JParamDeclaration[] |
params()
Get the list of parameters defined thus far.
|
JComment |
returnsDoc()
Get the
@return doc comment block. |
JParamDeclaration |
varargParam(java.lang.Class<?> type,
java.lang.String name)
Add a vararg parameter to this method.
|
JParamDeclaration |
varargParam(int mods,
java.lang.Class<?> type,
java.lang.String name)
Add a vararg parameter to this method.
|
JParamDeclaration |
varargParam(int mods,
JType type,
java.lang.String name)
Add a vararg parameter to this method.
|
JParamDeclaration |
varargParam(int mods,
java.lang.String type,
java.lang.String name)
Add a vararg parameter to this method.
|
JParamDeclaration |
varargParam(JType type,
java.lang.String name)
Add a vararg parameter to this method.
|
JParamDeclaration |
varargParam(java.lang.String type,
java.lang.String name)
Add a vararg parameter to this method.
|
typeParam, typeParamsannotate, annotate, annotatedeprecated, docCommentblockComment, lineCommentJBlock _default()
JMethodDef _default(JExpr expr)
expr - the valueJBlock body()
JComment returnsDoc()
@return doc comment block.JParamDeclaration param(int mods, JType type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration param(JType type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration param(int mods, java.lang.String type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration param(java.lang.String type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration param(int mods, java.lang.Class<?> type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration param(java.lang.Class<?> type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration varargParam(int mods, JType type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration varargParam(JType type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration varargParam(int mods, java.lang.String type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration varargParam(java.lang.String type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration varargParam(int mods, java.lang.Class<?> type, java.lang.String name)
mods - the parameter modifierstype - the parameter typename - the parameter nameJParamDeclaration varargParam(java.lang.Class<?> type, java.lang.String name)
type - the parameter typename - the parameter nameJParamDeclaration[] params()
JComment _throws(java.lang.String type)
@throws doc comment block.type - the exception typeJComment _throws(JType type)
@throws doc comment block.type - the exception typeJComment _throws(java.lang.Class<? extends java.lang.Throwable> type)
@throws doc comment block.type - the exception type