我想知道是否有其他方法可以在特定类中查找属性,而不是其他类引用(我的意思是,未使用的属性)。
我的方式是这样的,例如我有一个类:
public class EABHeaderInformation implements Serializable{
/**
*
*/
private static final long serialVersionUID = -4986763088497593972L;
//BargainFinder - AlternateBooking
private int multiTicketSequencdNmbr;
private String resBookDesigCode;
private LocalDateTime departureDate;
private LocalDateTime lastTicketingDate;
private List<String> text;
private String validatingCarrierCode;
public String getValidatingCarrierCode() {
return validatingCarrierCode;
}
public void setValidatingCarrierCode(String validatingCarrierCode) {
this.validatingCarrierCode = validatingCarrierCode;
}
public int getMultiTicketSequencdNmbr() {
return multiTicketSequencdNmbr;
}
public void setMultiTicketSequencdNmbr(int multiTicketSequencdNmbr) {
this.multiTicketSequencdNmbr = multiTicketSequencdNmbr;
}
public String getResBookDesigCode() {
return resBookDesigCode;
}
public void setResBookDesigCode(String resBookDesigCode) {
this.resBookDesigCode = resBookDesigCode;
}
public LocalDateTime getDepartureDate() {
return departureDate;
}
public void setDepartureDate(LocalDateTime departureDate) {
this.departureDate = departureDate;
}
public LocalDateTime getLastTicketingDate() {
return lastTicketingDate;
}
public void setLastTicketingDate(LocalDateTime lastTicketingDate) {
this.lastTicketingDate = lastTicketingDate;
}
public List<String> getText() {
return text;
}
public void setText(List<String> text) {
this.text = text;
}}
这是一个简单的POJO,带有getter和setter。我用“打开呼叫层次结构”检查每个getter和setter。在Eclipse中,查明该属性是否被其他人使用。但是,当我处理比这更大的课程时,需要花费很多时间。
那么,有更快的方法吗?谢谢你的回复。
答案 0 :(得分:1)
Eclipse已经可以为未使用的私有成员创建警告或错误,但对于公共成员,Eclipse的立场始终是它不是一个有价值的功能。我倾向于不同意,因为许多用户具有有用的范围(特别是工作空间中的所有项目或项目的子集)。请参阅this feature request,this one和this one。
有一些第三方选项,例如UCDetector和this simple plug-in示例。
另请参阅this SO question和答案。