Package: groovy.transform.stc

## [Java] Class SecondParam

- groovy.transform.stc.SecondParam

-     public class SecondParam
      extends PickAnyArgumentHint

  A hint used to instruct the type checker to pick the second parameter type. For example:

  `public <T,U> def doWith(T first, U second, @ClosureParams(SecondParam.class) Closure c) { c.call(src); }`

  This class has several inner classes that also helps picking generic argument types instead of the parameter type.

  Since:
    2.3.0

- - ### Nested Class Summary

    Nested classes
    Modifiers | Name | Description
    --- | --- | ---
    `static class` | `SecondParam.Component` |
    `static class` | `SecondParam.FirstGenericType` |
    `static class` | `SecondParam.SecondGenericType` |
    `static class` | `SecondParam.ThirdGenericType` |

  - ### Constructor Summary

    Constructors
    Constructor and description
    `SecondParam()` Creates a hint that selects the second parameter type.

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class PickAnyArgumentHint` | `getParameterTypes`
    `class SingleSignatureClosureHint` | `getClosureSignatures, getParameterTypes`
    `class ClosureSignatureHint` | `findClassNode, getClosureSignatures, pickGenericType, pickGenericType`

- - ### Constructor Detail

    - #### public SecondParam()

      Creates a hint that selects the second parameter type.