本人初学java,最近学习java泛型,遇到了一些问题,如下:public class Matrix<T extends Number>{
int cols;
int rows;
Class<T> type;
T[] data = null; public Matrix(int cols, int rows){
//.....
data = (T[])Array.newInstance(type, cols * rows);
}
public Matrix<T> add(Matrix<T> x){
//.....
T y = data[0] + x.data[0];//这里说T没有定义+运算符,该怎么解决呢?
}
}Java泛型
int cols;
int rows;
Class<T> type;
T[] data = null; public Matrix(int cols, int rows){
//.....
data = (T[])Array.newInstance(type, cols * rows);
}
public Matrix<T> add(Matrix<T> x){
//.....
T y = data[0] + x.data[0];//这里说T没有定义+运算符,该怎么解决呢?
}
}Java泛型
解决方案 »
- 请问:设计C/S结构的程序,使用myeclipse,那么,怎么设计界面呢?
- 做QQ时遇到的问题
- 怎样在applet中显示矢量图?
- 菜鸟问题,怎样把long类型转换为String类型的数据,谢谢!!
- 自己写的一堆class想弄成一个package,请问java对于package命名有什么规则么?
- 截至发贴时间为止,回答《面试java程序员》一贴的,请进~!
- 如何在java应用程序下使用绘图类(Graphics)以及图形类(Image)?
- 请教,我的java applet为什么不能在ie里运行
- 谁做过用jbuilder调dll?
- ****JBuilder有点不方便!!!****
- 关于RMI的游戏DB服务器的优点与缺点!
- 关于 javadoc 生成 API 文档
比如说:
Integer x = 1;
Integer y = 2;
Integer z = x + y;//这样做是可以的
Number类有个doubleValue() 方法,多查API!
但是我的意思是:使用泛型的意义在于,它适合各种数据类型,如果使用Number.xxxValue()这种方式的话,就没有使用泛型的必要了我直接只定义Matrix类的data为double类型就可以了
把int都改为Integer试试。。