当前位置: 代码迷 >> Eclipse >> 类型准换解决方案
  详细解决方案

类型准换解决方案

热度:95   发布时间:2016-04-23 13:54:14.0
类型准换


 
package common.model.entity;

import java.io.Serializable;
import java.net.Socket;
import java.net.SocketAddress;
 

import javax.swing.ImageIcon;

 
import client.DataBuffer;
public class User implements Serializable {
private static final long serialVersionUID = -427838794924380991L;
  
private String password;
private String nickname;
private char sex;
private int head;
private String ip;
private long id;
  

public User(String password, String nickname, char sex, int head) {
this.password = password;
this.sex = sex;
this.head = head;
if (nickname.equals("") || nickname == null) {
this.nickname = "无名";
} else {
this.nickname = nickname;
}
}

public User( String nickname, String password,String ip) {
this.nickname = nickname;
this.password = password;
this.ip=ip;
}
  
 
  public void setIP(String ip){
this.ip=ip;
}
public String getIP(){
  
return ip ;  
}  
public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public void setPassword(String password) {
this.password = password;
}

public String getPassword() {
return password;
}

public void setSex(char sex) {
this.sex = sex;
}

public char getSex() {
return sex;
}

public void setNickname(String nickname) {
this.nickname = nickname;
  
}

public String getNickname() {
return nickname;
}

public void setHead(int head) {
this.head = head;
}

public int getHead() {
return head;
}

public ImageIcon getHeadIcon() {
ImageIcon image = new ImageIcon("images/" + head + ".png");
return image;
}

  
 

  
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
User other = (User) obj;
if (head != other.head)
return false;
  
if (nickname == null) {
if (other.nickname != null)
return false;
} else if (!nickname.equals(other.nickname))
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
if (sex != other.sex)
return false;
return true;
}

 
public String toString() {
return this.getClass().getName()
+" id=" + this.id
+ " pwd=" + this.password
+ ",nickname=" + this.nickname
+ ",head=" + this.head
+ ",sex=" + this.sex
+",ip="+this.ip
+ "]";
}

}  



User user = (User) value;
  String name = user.getNickname() +"-"+user.getIP() ; 
  setText(name);
  setIcon(user.getHeadIcon());

java.lang.String cannot be cast to common.model.entity.User
如何解决?



------解决方案--------------------
你的value怎么来的?
错误提示是 value是个String对象,不能转换为User对象
所以你要把你的value如何来的代码贴出来才能判断你哪个环节保存不对
  相关解决方案