mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-17 16:39:29 +00:00
Polishing
This commit is contained in:
@@ -45,13 +45,13 @@ import org.springframework.util.ClassUtils;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
/**
|
||||
* Helper class that encapsulates the specification of a method parameter, i.e. a {@link Method}
|
||||
* or {@link Constructor} plus a parameter index and a nested type index for a declared generic
|
||||
* type. Useful as a specification object to pass along.
|
||||
* Helper class that encapsulates the specification of a method parameter: a
|
||||
* {@link Method} or {@link Constructor} plus a parameter index and a nested type
|
||||
* index for a declared generic type. Useful as a specification object to pass along.
|
||||
*
|
||||
* <p>As of 4.2, there is a {@link org.springframework.core.annotation.SynthesizingMethodParameter}
|
||||
* subclass available which synthesizes annotations with attribute aliases. That subclass is used
|
||||
* for web and message endpoint processing, in particular.
|
||||
* <p>There is also a {@link org.springframework.core.annotation.SynthesizingMethodParameter}
|
||||
* subclass available which synthesizes annotations with attribute aliases. That
|
||||
* subclass is used for web and message endpoint processing, in particular.
|
||||
*
|
||||
* @author Juergen Hoeller
|
||||
* @author Rob Harrop
|
||||
@@ -128,7 +128,8 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given constructor, with nesting level 1.
|
||||
* Create a new {@code MethodParameter} for the given constructor, with nesting
|
||||
* level 1.
|
||||
* @param constructor the Constructor to specify a parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
*/
|
||||
@@ -137,7 +138,7 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given constructor.
|
||||
* Create a new {@code MethodParameter} for the given constructor.
|
||||
* @param constructor the Constructor to specify a parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
* @param nestingLevel the nesting level of the target type
|
||||
@@ -152,7 +153,7 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Internal constructor used to create a {@link MethodParameter} with a
|
||||
* Internal constructor used to create a {@code MethodParameter} with a
|
||||
* containing class already set.
|
||||
* @param executable the Executable to specify a parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
@@ -168,9 +169,9 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Copy constructor, resulting in an independent MethodParameter object
|
||||
* Copy constructor, resulting in an independent {@code MethodParameter} object
|
||||
* based on the same metadata and cache state that the original object was in.
|
||||
* @param original the original MethodParameter object to copy from
|
||||
* @param original the original {@code MethodParameter} object to copy from
|
||||
*/
|
||||
public MethodParameter(MethodParameter original) {
|
||||
Assert.notNull(original, "Original must not be null");
|
||||
@@ -279,7 +280,7 @@ public class MethodParameter {
|
||||
/**
|
||||
* Decrease this parameter's nesting level.
|
||||
* @see #getNestingLevel()
|
||||
* @deprecated in favor of retaining the original MethodParameter and
|
||||
* @deprecated in favor of retaining the original {@code MethodParameter} and
|
||||
* using {@link #nested(Integer)} if nesting is required
|
||||
*/
|
||||
@Deprecated(since = "5.2")
|
||||
@@ -773,9 +774,9 @@ public class MethodParameter {
|
||||
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given method or constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a
|
||||
* Method or Constructor reference is treated in a generic fashion.
|
||||
* Create a new {@code MethodParameter} for the given method or constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a {@link Method}
|
||||
* or {@link Constructor} reference is treated in a generic fashion.
|
||||
* @param methodOrConstructor the Method or Constructor to specify a parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
* @return the corresponding MethodParameter instance
|
||||
@@ -791,9 +792,9 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given method or constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a
|
||||
* Method or Constructor reference is treated in a generic fashion.
|
||||
* Create a new {@code MethodParameter} for the given method or constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a {@link Method}
|
||||
* or {@link Constructor} reference is treated in a generic fashion.
|
||||
* @param executable the Method or Constructor to specify a parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
* @return the corresponding MethodParameter instance
|
||||
@@ -812,11 +813,11 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given parameter descriptor.
|
||||
* <p>This is a convenience factory method for scenarios where a
|
||||
* Java 8 {@link Parameter} descriptor is already available.
|
||||
* Create a new {@code MethodParameter} for the given parameter descriptor.
|
||||
* <p>This is a convenience factory method for scenarios where a {@link Parameter}
|
||||
* descriptor is already available.
|
||||
* @param parameter the parameter descriptor
|
||||
* @return the corresponding MethodParameter instance
|
||||
* @return the corresponding {@code MethodParameter} instance
|
||||
* @since 5.0
|
||||
*/
|
||||
public static MethodParameter forParameter(Parameter parameter) {
|
||||
@@ -851,7 +852,7 @@ public class MethodParameter {
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new MethodParameter for the given field-aware constructor,
|
||||
* Create a new {@code MethodParameter} for the given field-aware constructor,
|
||||
* for example, on a data class or record type.
|
||||
* <p>A field-aware method parameter will detect field annotations as well,
|
||||
* as long as the field name matches the parameter name.
|
||||
@@ -859,7 +860,7 @@ public class MethodParameter {
|
||||
* @param parameterIndex the index of the parameter
|
||||
* @param fieldName the name of the underlying field,
|
||||
* matching the constructor's parameter name
|
||||
* @return the corresponding MethodParameter instance
|
||||
* @return the corresponding {@code MethodParameter} instance
|
||||
* @since 6.1
|
||||
*/
|
||||
public static MethodParameter forFieldAwareConstructor(Constructor<?> ctor, int parameterIndex, @Nullable String fieldName) {
|
||||
|
||||
+9
-7
@@ -87,7 +87,7 @@ public class SynthesizingMethodParameter extends MethodParameter {
|
||||
/**
|
||||
* Copy constructor, resulting in an independent {@code SynthesizingMethodParameter}
|
||||
* based on the same metadata and cache state that the original object was in.
|
||||
* @param original the original SynthesizingMethodParameter object to copy from
|
||||
* @param original the original {@code SynthesizingMethodParameter} object to copy from
|
||||
*/
|
||||
protected SynthesizingMethodParameter(SynthesizingMethodParameter original) {
|
||||
super(original);
|
||||
@@ -111,12 +111,14 @@ public class SynthesizingMethodParameter extends MethodParameter {
|
||||
|
||||
|
||||
/**
|
||||
* Create a new SynthesizingMethodParameter for the given method or constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a
|
||||
* Method or Constructor reference is treated in a generic fashion.
|
||||
* @param executable the Method or Constructor to specify a parameter for
|
||||
* Create a new {@code SynthesizingMethodParameter} for the given method or
|
||||
* constructor.
|
||||
* <p>This is a convenience factory method for scenarios where a {@link Method}
|
||||
* or {@link Constructor} reference is treated in a generic fashion.
|
||||
* @param executable the {@code Method} or {@code Constructor} to specify a
|
||||
* parameter for
|
||||
* @param parameterIndex the index of the parameter
|
||||
* @return the corresponding SynthesizingMethodParameter instance
|
||||
* @return the corresponding {@code SynthesizingMethodParameter} instance
|
||||
* @since 5.0
|
||||
*/
|
||||
public static SynthesizingMethodParameter forExecutable(Executable executable, int parameterIndex) {
|
||||
@@ -136,7 +138,7 @@ public class SynthesizingMethodParameter extends MethodParameter {
|
||||
* <p>This is a convenience factory method for scenarios where a
|
||||
* Java 8 {@link Parameter} descriptor is already available.
|
||||
* @param parameter the parameter descriptor
|
||||
* @return the corresponding SynthesizingMethodParameter instance
|
||||
* @return the corresponding {@code SynthesizingMethodParameter} instance
|
||||
* @since 5.0
|
||||
*/
|
||||
public static SynthesizingMethodParameter forParameter(Parameter parameter) {
|
||||
|
||||
@@ -231,8 +231,7 @@ class BridgeMethodResolverTests {
|
||||
}
|
||||
}
|
||||
assertThat(bridgeMethod != null && bridgeMethod.isBridge()).isTrue();
|
||||
boolean condition = bridgedMethod != null && !bridgedMethod.isBridge();
|
||||
assertThat(condition).isTrue();
|
||||
assertThat(bridgedMethod != null && !bridgedMethod.isBridge()).isTrue();
|
||||
assertThat(BridgeMethodResolver.findBridgedMethod(bridgeMethod)).isEqualTo(bridgedMethod);
|
||||
}
|
||||
|
||||
|
||||
+1
-2
@@ -202,8 +202,7 @@ class MultipleComposedAnnotationsOnSingleAnnotatedElementTests {
|
||||
}
|
||||
}
|
||||
assertThat(bridgeMethod != null && bridgeMethod.isBridge()).isTrue();
|
||||
boolean condition = bridgedMethod != null && !bridgedMethod.isBridge();
|
||||
assertThat(condition).isTrue();
|
||||
assertThat(bridgedMethod != null && !bridgedMethod.isBridge()).isTrue();
|
||||
|
||||
return bridgeMethod;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user