gpt4 book ai didi

java - 调用方法时将代码设置为属性

转载 作者:行者123 更新时间:2023-12-01 15:22:39 24 4
gpt4 key购买 nike

这就是我调用方法的方式:

initButton(0, 0, 150, 50, "button.png", "PNG");

方法是这样的:

private void initButton(float x, float y, float width, float height, String imageFileName, String imageFileType) {
buttonImages.add(loadResClass.loadTextures(imageFileType, imageFileName));
buttonFloats.add(new Vector4f(x, y, width, height));
float mouseX = Mouse.getX();
float mouseY = Mouse.getY() - Display.getHeight();
if(mouseY < 0){
mouseY = mouseY * -1;
}

if(mouseX > x && mouseY > y && mouseX < x+width && mouseY < y+height){
//do something
}
}

当调用 initButton 时,我想将一些代码设置为参数(或执行类似的操作),然后将代码放入 initButton 方法而不是 //do some 注释中。

最佳答案

您可以使用 Strategy Pattern在运行时配置某些行为。该方法将采用策略对象作为参数。例如:

private void initButton(float x, float y, float width, float height, String imageFileName, String imageFileType, Strategy strategy) {
// ...

if(mouseX > x && mouseY > y && mouseX < x+width && mouseY < y+height){
strategy.doWork();
}
}

并像这样调用:

initButton(0, 0, 150, 50, "button.png", "PNG", new SpecificStrategy());

关于java - 调用方法时将代码设置为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10674154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com