永发信息网

java类类型?

答案:3  悬赏:50  手机版
解决时间 2021-03-16 03:13
package Test_01 ;

import java.util.TreeSet;
import java.util.Date;

class Z implements Comparable
{
int age ;
public Z(int age)
{
this.age = age ;
}
public boolean equals(Object obj)
{
return true ;
}
public int compareTo(Object obj)
{
return 1 ;
}
}
public class Test
{
public static void main(String[] args)
{
TreeSet set = new TreeSet() ;
Z z1 = new Z(6) ;
set.add(z1) ;
System.out.println(set.add(z1));
System.out.println(set);
System.out.println(set.first().getClass()); //这里输出说set.first()的类型是“class Test_01.Z”类型
( (set.first()) ).age = 9 ; //但是这里去掉“(Z)”就会出错,这是为什么?
System.out.println(( (Z) (set.last()) ).age);
}
}
最佳答案
1. 因为你的set 集合里放的类型是 class Z ,getClass()之后,返回Test_01包下的Z这个类。
2. age属性是Z类的,set里面的放的是Z类,所以你需要获取之后进行强转,才能获取里面的属性。
全部回答
java类的类型有无数种,比如 class test{} 这个test就是一个java类类型 并且它们都是继承object类(所有类的父类) 除了基本类型以外,其他的都是java类类型
因为Set是一个泛型集合 你这样定义set集合就可以不强转了 TreeSet set = new TreeSet() ; 但是这样的话set里面就只能放Z类型的数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恐龙的种类名字和资料
用牛奶加蜂蜜做面膜可以用在眼睛上吗.
卢龙县秦皇岛卢龙县木井镇木井小学在什么地方
阿里巴巴的差评怎么看不到呢?
手机上有两个未接来电,显示私人号码,我要怎
杭州电子科技大学到市区交通方便吗!
鲁大师通过什么方法实现自动节能的
祝福小孩勤奋读书的成语
观美镇在哪里啊,我有事要去这个地方
钢铁sdc04是什么材质 软材质还是硬材质
求文档: 【偶尔会打个小盹一不小心睡着了,可
我想知道在黑龙江省牡丹江市多个快递公司的往
唐代诗人,诗伟是谁?
用"但是"和"却"造一个句子
dnf工会被T了还用等5天吗?
推荐资讯
请问不是厦门人到鼓浪屿怎样买到月票
误食野百合鳞茎,是用来做菜食用了,吃了两次
在动画片里 不是漫画书 路飞vs唐吉可德是哪集
石油文化公园地址在哪,我要去那里办事
网上认识了一个男友平时都要给我打电话,为什
斗记的小青柑味道怎么样?
白马啸西风的诗句
觉得显卡不行,想升级电脑显卡 想问问大家升
衣香这个地址在什么地方,我要处理点事
雷州市有混凝土公司和搅拌站吗?在那个位置有
县城拆迁改造适合做什么
李刚兽药店在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?