[英]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.