在如下的程序中:
package testing;
import MarcoLib.Mouse;
import MarcoLib.Timings;
public class Testing {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Mouse.pressMouse(1);
}
}
有没有办法在不使用鼠标前缀的情况下调用Mouse.pressMouse()
?
答案 0 :(得分:5)
您可以导入静态方法:
import static com.company.Mouse.pressMouse;
public static void main(String[] args) {
pressMouse(1); // No need to prefix with "Mouse."
}
答案 1 :(得分:3)
如果方法pressMouse
是静态的,那么你可以Static Import 你的方法,
import MarcoLib.Mouse;
import MarcoLib.Timings;
import static MarcoLib.Mouse.pressMouse;
public class Testing {
public static void main(String[] args) {
pressMouse(1);
}
}
并根据链接
那么什么时候应该使用静态导入? 非常谨慎!
如果方法pressMouse
不是静态的,那么您可以扩展Mouse
,
import MarcoLib.Mouse;
import MarcoLib.Timings;
public class Testing extends Mouse {
public static void main(String[] args) {
new Testing().pressMouse(1);
}
}