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> { }
上代码中,参数已命名为T
。T
是一个类型变量,它可以是Java中的任何引用类型,例如:String
,Integer
,Double
等。
当使用Wrapper
类时,要指定形式类型参数值。
以上是关于JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T的主要内容,如果未能解决你的问题,请参考以下文章