deprecated的用法:在java中用deprecated标志该方法过时
实例:有如下方法
public
Collection getUserPropList(String userId, String systemId,String valueType)
throws
Exception
...
{
....
String filter = "";
filter += "USER_ID='" + userId + "' and USERPROP_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}
....
String filter = "";
filter += "USER_ID='" + userId + "' and USERPROP_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}
现发现其中条件可能有错,怀疑USERPROP_ID应该是PROPUSED_ID;但又碍于子系统有可能调用该方法,所以不能直接对这方法进行修改
解决方案:重建一方法,实现想修改的内容,让旧方法过时,这样在用户使用方法时会提醒过时,不建议使用
/** */
/**
* getUserPropList 获取用户对应的属性值
* @param valueType int 用户对应属性主键
* @param userId String 用户ID
* @param systemId String 业务系统代码
* @return Collection
* @deprecated
*/
public Collection getUserPropList(String userId, String systemId,String valueType) throws Exception ... {
....
String filter = "";
filter += "USER_ID='" + userId + "' and USERPROP_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}
/** */ /**
* getUserToPropList 获取用户对应的属性值
* @param valueType int 用户对应属性主键
* @param userId String 用户ID
* @param systemId String 业务系统代码
* @return Collection
*/
public Collection getUserToPropList(String userId, String systemId,String valueType) throws Exception ... {
....
String filter = "";
filter += "USER_ID='" + userId + "' and PROPUSED_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}
* getUserPropList 获取用户对应的属性值
* @param valueType int 用户对应属性主键
* @param userId String 用户ID
* @param systemId String 业务系统代码
* @return Collection
* @deprecated
*/
public Collection getUserPropList(String userId, String systemId,String valueType) throws Exception ... {
....
String filter = "";
filter += "USER_ID='" + userId + "' and USERPROP_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}
/** */ /**
* getUserToPropList 获取用户对应的属性值
* @param valueType int 用户对应属性主键
* @param userId String 用户ID
* @param systemId String 业务系统代码
* @return Collection
*/
public Collection getUserToPropList(String userId, String systemId,String valueType) throws Exception ... {
....
String filter = "";
filter += "USER_ID='" + userId + "' and PROPUSED_ID='" + valueType +"' and USERPROP_TYPE='" + systemId + "' and ";
....
}