Java定义一个泛型类Point<T>,其中包含x和y两个类型为T的成员,定义带两个参数的构造方法,为x和y定义setter和getter方法,另外定义translate()方法将点移到新的坐标。编写main()方法,创建Point<Integer>对象,调用translate()方法。
时间: 2024-03-25 11:40:41 浏览: 100
好的,我来给您解答这个问题。
以下是Java定义泛型类Point<T>的代码:
```java
public class Point<T> {
private T x;
private T y;
public Point(T x, T y) {
this.x = x;
this.y = y;
}
public void setX(T x) {
this.x = x;
}
public void setY(T y) {
this.y = y;
}
public T getX() {
return x;
}
public T getY() {
return y;
}
public void translate(T dx, T dy) {
x = dx;
y = dy;
}
}
```
在这个泛型类中,我们定义了类型参数T,并在类中声明了两个T类型的成员变量x和y。我们还定义了一个带两个参数的构造方法,用来初始化x和y的值。此外,我们还定义了setX()、setY()、getX()和getY()四个方法,用来获取和设置x和y的值。最后,我们定义了一个translate()方法,用来将点移到新的坐标。
以下是Java的main()方法,用来创建Point<Integer>对象并调用translate()方法:
```java
public static void main(String[] args) {
Point<Integer> point = new Point<>(1, 2);
System.out.println("原始坐标为:(" + point.getX() + ", " + point.getY() + ")");
point.translate(3, 4);
System.out.println("移动后的坐标为:(" + point.getX() + ", " + point.getY() + ")");
}
```
在这个main()方法中,我们首先创建了一个Point<Integer>对象,并将其x和y的值初始化为1和2。然后,我们输出了原始的坐标值。接下来,我们调用translate()方法,将点移到新的坐标(3, 4)。最后,我们输出了移动后的坐标值。
希望这个解答能够帮到您!