Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.0
-
None
-
None
Description
Add a new method
org.apache.commons.math,Field#getRuntimeClass():
...
/**
- Returns the runtime class of the FieldElement.
- @return The
{@code Class}
object that represents the runtime
- class of this object.
*/
Class<? extends FieldElement> getRuntimeClass();
...
and replace all occurrences of
Array.newInstance(field.getZero().getClass(),....)
with
Array.newInstance(field.getRuntimeClass(),....)
to avoid the throwing of ArrayStoreException in the case you have a type hierachy of Fields with a common interface
and the array should have the interface type at runtime.