Type Errors
Type Errors
Dependency Expecting a Child
public ModelObject find(final ModelObject sample) {
// ERROR: ModelObject is not ModelObjectEntity
return repository.read(sample);
}Solving Type Errors
Transforming the Input
public ModelObject find(final ModelObject sample) {
final ModelObjectEntity entitySample;
entitySample = toEntity(sample);
return repository.read(sample);
}
private ModelObjectEntity toEntity(final ModelObject sample) {
final ModelObjectEntity entity;
if(sample instanceof ModelObjectEntity) {
// The sample matches the expected type
entity = (ModelObjectEntity) sample;
} else {
entity = new ModelObjectEntity();
entity.setName(sample.getName());
}
return entity;
}Adding a Type
Last updated