即使我有导入的库,Java也无法识别该功能。如果我直接通过库调用该函数,则可以正常工作。

那样,它不起作用:

import org.lwjgl.stb.STBImage;

ByteBuffer data = stbi_load(filename, width, height, comp, 4);


那很好用:

ByteBuffer data = org.lwjgl.stb.STBImage.stbi_load(filename, width, height, comp, 4);

最佳答案

您正在导入一个类,因此应通过其类引用该方法:

ByteBuffer data = STBImage.stbi_load(filename, width, height, comp, 4);


另外,如果要在不使用类名的情况下调用该方法,则应静态导入该方法:

import static org.lwjgl.stb.STBImage.stbi_load;


而且,当然,您可以使用通配符:

import static org.lwjgl.stb.STBImage.*;

08-05 15:10