java - 在 Eclipse 中查找未引用的类属性

标签 java eclipse

我想知道是否有其他方法可以找到特定类中未被其他类引用的属性(我的意思是未使用的属性)。

我的方法是这样的,例如我有一个这样的类:

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;
}}

这是一个带有 getter 和 setter 的简单 POJO。我在 Eclipse 中使用“Open Call Hierarchy”检查每个 getter 和 setter,以确定该属性是否被其他人使用。但是当我在比这更大的类(class)上工作时,这会花费很多时间。

那么,有没有更快的方法来做到这一点?感谢您的回复。

最佳答案

Eclipse 已经可以为未使用的 private 成员创建警告或错误,但对于公共(public)成员,Eclipse 的立场一直是它不是一个有值(value)的功能。我倾向于不同意,因为许多用户的有用范围有限(具体来说,工作区中的所有项目或项目的子集)。参见 this feature request , this one , 和 this one .

有一些第三方选项,例如UCDetectorthis simple plug-in示例。

另见 this SO question和答案。

关于java - 在 Eclipse 中查找未引用的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852560/

相关文章:

Android 开发 : Keytool, 创建 keystore ?

java - Eclipse Maven构建成功,但项目仍然报编译错误

java - CLI 进程的线程池

Java JNA 解引用指针

java - Servlet URL 模式与斜杠前缀匹配

java - Oracle 查询帮助 - JDBC

java - Eclipse 使用哪种 JPA 实现?

java - JUnit - IllegalArgumentException.class 失败?

java - Eclipse 插件开发 - 如何在 FieldEditorPreferencePage 上添加超链接

java - 处理,在类中单击鼠标重绘