簡體   English   中英

Eclipse JDT字段聲明

[英]Eclipse JDT Field Declaration

我想檢查是否在所有聲明之后都創建了一個類對象?

private final int x;
private static final Myclass c = new Myclass();
private static final int deposit = 100;

我想檢查並打印private static final Myclass c = new Myclass();之后是否有任何聲明private static final Myclass c = new Myclass(); (是的,這里存在private static final int deposit = 100; )。 我正在使用Eclipse JDT。

如何檢查給定的FieldDeclaration節點是否為最后一個節點?

這是我目前的工作

public boolean visit(FieldDeclaration node) {

    Type t=node.getType();
    if(t.toString().equals("Myclass"))
    {

        System.out.println("Class declaration found");
    }

    return false; 
}

您可以訪問該FieldDeclaration節點的父節點,該節點必須具有TypeDeclaration 該節點的方法getFields()提供了所有字段聲明的數組。

public boolean visit(FieldDeclaration node) {
    if (node.getParent().getNodeType() == ASTNode.TYPE_DECLARATION) {
        TypeDeclaration parentType = (TypeDeclaration) node.getParent();
        int lastFieldIdx = parentType.getFields().length - 1;
        FieldDeclaration lastFieldInParent = parentType.getFields()[lastFieldIdx];
        boolean isLastFieldDecl = lastFieldInParent.equals(node);
        // ...
    }
    return super.visit(node);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM