即使我有导入的库,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.*;