Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Streamline and reduce Kotlin delegates [SPR-16020] #20569

spring-projects-issues opened this issue Sep 27, 2017 · 0 comments

Streamline and reduce Kotlin delegates [SPR-16020] #20569

spring-projects-issues opened this issue Sep 27, 2017 · 0 comments
in: core type: task


Copy link

@spring-projects-issues spring-projects-issues commented Sep 27, 2017

Juergen Hoeller opened SPR-16020 and commented

With #20432 leading to yet another need for a Kotlin-specific parameter declaration check, let's take the opportunity to streamline our Kotlin support code: Specifically, we can unify the detection of Kotlin's optional parameters in MethodParameter.isOptional(), reduce BeanUtils.findPrimaryConstructor to Kotlin semantics (for reuse in AutowiredAnnotationBeanPostProcessor as well as data class construction), and finally introduce a common KotlinDetector delegate with an isKotlinType(Class) check.

Affects: 5.0 RC4

Issue Links:

  • #20232 Kotlin class instantiation with optional parameters and default values
  • #20402 Add support for Kotlin autowired constructor with optional parameters
  • #20432 Revisit handling of missing fields (without default values) for immutable data classes
  • #21825 GenericApplicationContext.registerBean should support non-default constructors

Referenced from: commits ec345bf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
in: core type: task
None yet

No branches or pull requests

2 participants