本帖最后由 夜写意 于 2013-8-13 23:31 编辑
代码1没有问题,但是我想让类接收的是int类型的数据,所以用了泛型,但是加了以后就是代码2的样子。这样就会编译失败。该怎么做呢?好吧,我找出来了:用泛型方法。但是我还是不明白为什么会失败。
代码1- class day
- {
- int month;
- int day;
- day(int month,int day)
- {
- this.month = month;
- this.day = day;
- }
- String getday()
- {
- return new Integer(this.month).toString()+"月"+ new Integer(this.day).toString();
- }
- }
复制代码 代码2:- class day<Integer>
- {
- int month;
- int day;
- day(int month,int day)
- {
- this.month = month;
- this.day = day;
- }
- String getday()
- {
- return new Integer(this.month).toString()+"月"+ new Integer(this.day).toString();
- }
- }
复制代码 问题又来了:为什么代码3可以代码4不可以?代码3- class day
- {
- int month;
- int day;
- <Integer> day(int month,int day)
- {
- this.month = month;
- this.day = day;
- }
- }
复制代码 代码4- class Me
- {
- String name;
- <String> Me(String name)
- {
- this.name = name;
- }
- }
复制代码 |