我想使用类似的东西:
MyLogger.e("MyApp","I have an error.");
在跨平台项目中,MyLogger 应该是静态的,以使其在整个项目中可用。
所以我正在尝试这样的事情:
MyAndroidLogger implements MyLogger {
public static void e(String strApp, String strErr) {
Log.e(strApp, strErr);
}
MyAppletLogger implements MyLogger {
private static Logger logger = Logger.getLogger();
public static void e(String strApp, String strErr) {
logger.e(strApp, strErr);
}
编译器提示静态。我该怎么做呢?有可能吗?如果不是,正确的方法是什么?
提前致谢...
最佳答案
您无法按照您尝试的方式调用接口(interface)。您必须调用
MyAndroidLogger.e("MyApp","I have an error.");
或
MyAppletLogger.e("MyApp","I have an error.");
如果您想在两个平台上使用相同的调用,您必须创建一个具有对正确类的引用的帮助器类:
MyLoggerHelper.e("MyApp","I have an error.");
其中 MyLoggerHelper 是一个类,它知道应该调用前两个调用中的哪一个,并将该调用转发给适当的调用。
关于java - 跨平台的静态记录器,例如Java(小程序)和 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225115/