class parameter of generic type

Rainer Jung :

This code does not compile:

public static void main(String[] args) {
  someMethod(SomeInterfaceImpl.class); // Compile error
}

static <T> void someMethod(Class<? extends SomeInterface<T>> param) {}

interface SomeInterface<T> {}

class SomeInterfaceImpl<T> implements SomeInterface<T> {}

This error is shown:
The method someMethod(Class<? extends SomeInterface<T>>) in the type SomeApp is not applicable for the arguments (Class<SomeInterfaceImpl>)

I could ignore generics and annotate with @SuppressWarnings("rawtypes").

How can I change my code to be able to use this method without omitting the generics definition? Either I need to change how the method is called and provide some kind of genericified class or I need to change the method definition.

Pshemo :

Possible solution

old:

static <T> void someMethod(Class<? extends SomeInterface<T>> param) {..}

new:

static <T extends SomeInterface<?>> void someMethod(Class<T> param) {..}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Using generic class as type parameter

Generic class as parameter with inner type

Type Parameter Class with generic java

Get type name for generic parameter of generic class

Distinguish between a class generic type parameter and method generic type parameter

C# generic class type parameter and constraint that is the same as the generic parameter

How to work with generic type array and generic type class as parameter in constructor?

Avoid passing generic type parameter of class extending generic class

Generic class E with type parameter to be a subclass of E

Kotlin generic type class as function parameter

Generic Class:: Type Parameter <T> Property Inheritance

Using a Generic Class as Upper Bound of a Type Parameter

How to get class of generic type parameter in Kotlin

Using parameter of generic class as type of event

Call constructor of type parameter in generic class

Chose generic implementation if the type parameter is struct or class

Implementing Comparable interface for a generic class with Type parameter

How to get class of generic type when there is no parameter of it?

Generic method with type constraints or base class parameter

Passing a class with type parameter as type parameter for generic method in Java

Class method parameter type based on generic class type

Extracting a nested type from the generic parameter of a generic class in TypeScript

Create instance of generic class with dynamic generic type parameter

How to create a generic class with generic using a known type as parameter?

How to use generic parameter type for another generic class?

Generic class with method having generic parameter of different type

c# get the name of the generic type parameter in generic class

Pass An Instantiated System.Type as a Type Parameter for a Generic Class

Scala type class to extend generic type: No implicits found for parameter

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive