gpt4 book ai didi

java - 如何在其他类中直接访问我的库类中的方法? java

转载 作者:行者123 更新时间:2023-11-30 03:08:37 25 4
gpt4 key购买 nike

我有一个名为 Tools 的实用程序类。在另一个类中,如何直接评估 Tools 中的方法,而不将方法设置为 static 并使用 Tools.methodName(); 前缀?

相反,我希望能够编写 methodName(); 并完成这项工作。我知道你可以使用

import packagename.Tools

但我的 IDE 仍然希望我将方法更改为静态。例如:

实用类:

package jsmash;

public class Tools {
public boolean expect(char c, int i) {
return Filler.fileContents[i] == c;
}
}

我希望能够做什么:**

package jsmash
import jsmash.Tools;
public class Test {
void use() {
expect('c', 32); // directly call the expect method without *Tools.* prefix
}
}

最佳答案

  1. 使方法静态
  2. 静态导入方法

像这样:

public class Tools {
public static boolean expect(char c, int i) { //dont worry about what this method is actually doing
if(Filler.fileContents[i] == c) return true;
else return true;

}
}

然后使用:

import static jsmash.Tools.expect;
public class Test {
void use() {
expect('c', 32);
}
}

您还可以简单地:

import static jsmash.Tools.*;

批量导入所有静态方法(和字段)。

关于java - 如何在其他类中直接访问我的库类中的方法? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147509/

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