如何使用CAPTURE绑定创建AST?

Joh*_*oth 6 java eclipse capture eclipse-jdt

我对使用Eclipse JDT创建CAPTURE绑定感兴趣.

我已经阅读了几个捕获转换教程,但是当我复制粘贴示例代码片段时,我永远无法在抽象语法树中找到捕获转换绑定(使用插件ASTView来可视化AST).

如何实现这一目标?

Joh*_*oth 6

由Deepak Azad @ Eclipse论坛提供的示例:

interface Box<T> {
    public T get();
    public void put( T element);
}

class CaptureTest {
    public void rebox( Box<?> box) {
        box.get(); // return type of get() is a capture binding
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 此示例来自 [Java 理论与实践:泛型狂野,第 1 部分](https://web.archive.org/web/20201109035143/http://www.ibm.com/developerworks/java/library/j -jtp04298/index.html)。 (2认同)