java - Mapstruct: mapping of Generics -


@mapper public interface mymapper<x extends base_1, y extends base_2>{     public x mapbase_2tobase_1(y obj); } 

i want map object of generic type y object of generic type x. possible mapstruct? or have write custom mappers generic mapping? when compile code above, compilation errors.

caused by: java.lang.nullpointerexception     @ org.mapstruct.ap.util.specificcompilerworkarounds.replacetypeelementifnecessary(specificcompilerworkarounds.java:90)     @ org.mapstruct.ap.util.executables.getallenclosedexecutableelements(executables.java:189)     @ org.mapstruct.ap.model.common.type.getallexecutables(type.java:395)     @ org.mapstruct.ap.model.common.type.getsetters(type.java:464)     @ org.mapstruct.ap.model.common.type.getpropertywriteaccessors(type.java:353)     @ org.mapstruct.ap.model.beanmappingmethod$builder.soucemethod(beanmappingmethod.java:93)     @ org.mapstruct.ap.processor.mappercreationprocessor.getmappingmethods(mappercreationprocessor.java:345)     @ org.mapstruct.ap.processor.mappercreationprocessor.getmapper(mappercreationprocessor.java:143)     @ org.mapstruct.ap.processor.mappercreationprocessor.process(mappercreationprocessor.java:114)     @ org.mapstruct.ap.processor.mappercreationprocessor.process(mappercreationprocessor.java:73)     @ org.mapstruct.ap.mappingprocessor.process(mappingprocessor.java:193)     @ org.mapstruct.ap.mappingprocessor.processmappertypeelement(mappingprocessor.java:173)     @ org.mapstruct.ap.mappingprocessor.process(mappingprocessor.java:154) 

i've filed issue in our tracker address npe. doubtful though whether can create proper implementation such mapper contract. not tell type should instantiated result type of method.

what's rationale using type parameters in shown ways? implementation expect generated?


Comments

Popular posts from this blog

mysql - FireDac error 314 - but DLLs are in program directory -

git - How to list all releases of public repository with GitHub API V3 -

c++ - Getting C2512 "no default constructor" for `ClassA` error on the first parentheses of constructor for `ClassB`? -