【发布时间】:2015-12-14 04:37:26
【问题描述】:
我确信互联网上有我想象的 java 基本功能的解释,但是因为我完全不知道这个动作试图实现什么,所以我没有正确描述搜索,也没有结果来解释我的困惑。因此,请引导我朝着正确的方向前进,因为我找不到搜索这意味着什么的方法。
所以下面我有一个我感到困惑的例子,来自GL2 gl = drawable.getGL().getGL2(); 行。我知道如何将方法与对象(例如 object.method())等或与变量一起使用,但是这个引用的行与两个句号和方法不同,而不是一个。它到底想做什么?它似乎在为我创建一个“gl”对象,然后它使用 getGL2() 方法,但 也是 getGL(),当我尝试使用相同的表单和一些方法进行测试时,我'已经让我不能像那样同时链接它们。所以我会使用变量或对象并执行“.method().method2()”,但它不起作用。
我也不明白它是如何创建一个对象“GL2 gl”的,其中GL2 是类型,gl 是对象的名称,但是在“=”之后没有像我这样的“新”平时见。
代码示例:
public void init (GLAutoDrawable drawable) {
GL2 gl = drawable.getGL().getGL2();
//GL2 gl2 = drawable.getGL().getGL2();
gl.glClearColor(0,0,0,1); // black
//gl2.glClearColor(0,0,0,1);
}
【问题讨论】:
-
检查 this 已失效。
-
getGL()在drawable上调用,它返回一个对象,在该对象上调用getGL2(),此方法返回对GL2对象的引用