访问类方法,不带类前缀

时间:2014-07-01 02:27:05

标签: java class methods

在如下的程序中:

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()

2 个答案:

答案 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);
  }
}