/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
}
public abstract class MetricFunction< T extends MetricFunction> {
public abstract double NDerv( int dervIndex, List< Double> evalPoint) ;
}
public static class NumericMetricFunction extends MetricFunction {
public double NDerv( int dervIndex, List< Double> evalPoint) {
//Do something...
double answer = 0 .;
return answer;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQoJfQoJCgkJcHVibGljIGFic3RyYWN0IGNsYXNzIE1ldHJpY0Z1bmN0aW9uPFQgZXh0ZW5kcyBNZXRyaWNGdW5jdGlvbj4gewoJCgkJICAgIHB1YmxpYyBhYnN0cmFjdCBkb3VibGUgTkRlcnYoaW50IGRlcnZJbmRleCwgTGlzdDxEb3VibGU+IGV2YWxQb2ludCk7CgkJCgkJfQoJCgkJcHVibGljIHN0YXRpYyBjbGFzcyBOdW1lcmljTWV0cmljRnVuY3Rpb24gZXh0ZW5kcyBNZXRyaWNGdW5jdGlvbiB7CgoJCSAgICBwdWJsaWMgZG91YmxlIE5EZXJ2KGludCBkZXJ2SW5kZXgsIExpc3Q8RG91YmxlPiBldmFsUG9pbnQpIHsKCQkKCQkgICAgICAgIC8vRG8gc29tZXRoaW5nLi4uCgkJICAgICAgICBkb3VibGUgYW5zd2VyID0gMC47CgkJCgkJICAgICAgICByZXR1cm4gYW5zd2VyOwoJCSAgICB9CgkJfQp9
compilation info
Main.java:21: error: NumericMetricFunction is not abstract and does not override abstract method NDerv(int,List) in Ideone.MetricFunction
public static class NumericMetricFunction extends MetricFunction {
^
Main.java:23: error: name clash: NDerv(int,List<Double>) in NumericMetricFunction and NDerv(int,List<Double>) in Ideone.MetricFunction have the same erasure, yet neither overrides the other
public double NDerv(int dervIndex, List<Double> evalPoint) {
^
2 errors
stdout