Допустим, у вас есть класс Util для таких служебных функций. Затем создайте публичные перечисления для каждого типа операционной системы.
public class Util {
public enum OS {
WINDOWS, LINUX, MAC, SOLARIS
};// Operating systems.
private static OS os = null;
public static OS getOS() {
if (os == null) {
String operSys = System.getProperty("os.name").toLowerCase();
if (operSys.contains("win")) {
os = OS.WINDOWS;
} else if (operSys.contains("nix") || operSys.contains("nux")
|| operSys.contains("aix")) {
os = OS.LINUX;
} else if (operSys.contains("mac")) {
os = OS.MAC;
} else if (operSys.contains("sunos")) {
os = OS.SOLARIS;
}
}
return os;
}
}
Затем вы можете легко вызывать класс из любого класса следующим образом (PS Поскольку мы объявили переменную os как static, она потребует время только один раз для определения типа системы, затем она может использоваться до тех пор, пока ваше приложение не остановится.) 1004 *
switch (Util.getOS()) {
case WINDOWS:
//do windows stuff
break;
case LINUX:
и так далее ...