这应该有效:
${imp:import(org.junit.Test)}
${impst:importStatic('org.hamcrest.MatcherAssert.*')}
@Test
public void ${testName}() throws Exception {
${cursor}
}
编辑:如果我没记错的话,第一部分充当名称变量,第二部分是类型(导入,var,...)。例如以下也行不通
${:newType(org.eclipse.swt.widgets.ExpandItem)}
if (${:var(boolean)}) {
${cursor}
} else {
}
您可以从我的答案中删除 imp 或 impst ,它仍然可以工作。在一个模板中,您可以对一个变量执行多个操作,一个很好的例子是 List 模板。
${type:newType(org.eclipse.swt.widgets.List)} ${list:newName(org.eclipse.swt.widgets.List)}= new ${type}(${parent:var(org.eclipse.swt.widgets.Composite)}, ${style:link('SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL', 'SWT.MULTI | SWT.V_SCROLL', SWT.MULTI, 'SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL', 'SWT.SINGLE | SWT.V_SCROLL', SWT.SINGLE)});
${list}.setLayoutData(new ${gridDataType:newType(org.eclipse.swt.layout.GridData)}(SWT.${horizontal:link(FILL, BEGINNING, CENTER, END)}, SWT.${vertical:link(FILL, TOP, CENTER, BOTTOM)}, ${hex:link(true, false)}, ${vex:link(true, false)}));
${list}.setItems(${word_selection}${});
${imp:import(org.eclipse.swt.SWT)}${cursor}
在这里,他们对列表变量执行多项操作