我正在开发一个绘制点的Java swing应用程序。我正在使用第三方图形绘制.jar,它从x数组和y数组中的坐标获取输入。有什么办法可以让y数组成为x数组的函数吗?该功能将由用户指定。
答案 0 :(得分:1)
是。定义接口XtoYFunction:
public interface XtoYFunction {
int[] transform(int[] xCoordinates);
}
让用户传递此接口的实现。使用X坐标调用其变换方法,您将获得相应的Y坐标。
如果一个Y依赖于一个X,则界面可以是
public interface XtoYFunction {
int transform(int xCoordinate);
}
您只需遍历X坐标并为每个值调用函数以获得其对应的Y坐标。例如:
plot(new int[] {0, 1, 2, 3, 4},
new XtoYFunction() {
@Override
public int transform(int x) {
return x * x;
}
});