Java奇怪的方法

时间:2012-04-29 08:39:43

标签: java methods

我目前正在尝试学习如何制作3D游戏,因此我观看了一些YouTube教程。在一个Tutorial我找到了这个方法:

int floorTexture = glGenTextures();
{
  // ...
}

Source (Line 215)

我之前从未见过这种方法(我认为这是一种方法),所以我现在有两个问题:

  1. 我可以为此方法添加参数吗?此代码不起作用

    int texture (String texturename) = glGenTextures();
    
  2. =glGenTextures()做了什么?

  3. (我想在一种方法中加载不同的纹理。)

4 个答案:

答案 0 :(得分:5)

这不是方法声明 - 它是一个方法调用后跟一个块。

块本身是不必要的,基本上只是令人困惑。哎呀,main方法接近500行的事实很好地表明这个不是代码你应该从中得到提示 - 至少在结构方面......

答案 1 :(得分:2)

这不是方法定义。这是一种方法调用。调用后的{引入了一个新的块/范围。如果你直接看到那个调用,你会看到另一个块(因为它本身)看起来不像方法定义。

答案 2 :(得分:2)

这是一个方法调用,后跟一段代码。代码块与前面的方法调用无关。它唯一的用途是定义一个新的块作用域(允许定义仅在此块中可见的局部变量)。

答案 3 :(得分:1)

看看缩进。它只是int变量floorTexture的定义,它被初始化为glGenTextures()的返回值。下面的代码只是main中的一个块,以确保在块离开后变量超出范围。所以没有方法,也没办法添加参数。