请问JAVA 线程问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:18:15
Server_thread(Socket t,Hashtable list)
{
peopleList=list;
Enumeration enum=peopleList.elements();
while(enum.hasMoreElements())
{
((Server_thread)enum.nextElement()).out.writeUTF("聊天内容:"+message);
}

请问((Server_thread)enum.nextElement())是转化成线程吗?那enum.nextElement()是什么类型的可以转化?能解释下吗?

enum.nextElement()是取出enum里的下一个元素,前面那个(Server_thread)是类型转换,将这个元素转换成Server_thread类

代码好像少个大括号?

enum.nextElement()是将list中的元素取出来,是一个Object类型,那是因为你放进去的时候,Hashtable都将它当作一个Object看待,取出来的时候当然也是Object,当你取出来之后,就要转换成你之前放进去的类型,在这里就是要转换成Server_thread类型,至于是不是转换成线程,要看Server_thread这个类是不是线程,如果是的话就是咯,不是那就是其他类型咯...