JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T相关的知识,希望对你有一定的参考价值。

该类具有两个参数的构造方法、x和y的设置器与访问器、输出方法。在main()函数中分别传入Double、Float、Integer类型数据加以验证。

public class Point<T>
private T x;
private T y;

public Point(T x, T y)
this.x = x;
this.y = y;


public T getX()
return x;


public void setX(T x)
this.x = x;


public T getY()
return y;


public void setY(T y)
this.y = y;


public void outPut(Point<T> p)
System.out.println("点的x坐标为:"+p.getX());
System.out.println("点的y坐标为:"+p.getY());


public static void main(String[] args)
Point<Integer> p=new Point<Integer>(1,2);
p.outPut(p);

Point<Double> d=new Point<Double>(1.0,2.0);
d.outPut(d);

Point<Float> f=new Point<Float>(1.0f,2.0f);
f.outPut(f);



来自:求助得到的回答
参考技术A 泛型,通俗点就是提前声明这个list中将来到底装什么东西
lines的泛型为list
list的泛型又是Point对象
通俗说法:lines中存放一堆list列表
而每个list中又存放一堆Point对象
跟多维数组很类似:
lines1
---list1
----Point1
----Point2
----Point3
----Point4
---list2
----Point5
----Point6
----Point7
----Point8
lines2
---list2
----Point1
----Point2
----Point3
----Point4
---list3
----Point5
----Point6
----Point7
----Point8

Java泛型类

使用泛型(也叫通用),可以在不知道代码操作的对象的类型的情况下编写代码。 它允许创建通用类,构造函数和方法。泛型类是使用形式类型参数定义的。
形式类型参数是一个逗号分隔的变量名列表,放在类声明中类名后的尖括号<>中。

语法

下面的代码声明一个类Wrapper,它接受一个形式类型参数:

public class Wrapper<T>  {

}

上代码中,参数已命名为TT是一个类型变量,它可以是Java中的任何引用类型,例如:StringIntegerDouble等。

当使用Wrapper类时,要指定形式类型参数值。

 

点击链接查看详细内容


以上是关于JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T的主要内容,如果未能解决你的问题,请参考以下文章

java 定义泛型类的问题

Java泛型类

JAVA泛型类定义问题

JAVA 泛型

20162301 课上测试 泛型类-Bag

另一个泛型类的 Java 泛型类