读书人

类型转化有关问题

发布时间: 2012-02-08 19:52:21 作者: rapoo

类型转化问题



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;

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



[解决办法]
User user = new User(value,...);

用构造方法吧~
[解决办法]
value是nickname吗
User user = new User(null,vlaue,null,null);
或者User user=new User();
user.setNickname(value)

[解决办法]
或者加个set方法
User user;
user.setValue(value);
------解决方案--------------------


探讨
User user = (User) value;

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


[解决办法]
User user=new User();
user.setNickname(value)

读书人网 >Eclipse开发

热点推荐