我想使用类似的东西:
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);
}
编译器抱怨静态。我该怎么做呢?有可能吗?如果没有,什么是正确的方法?
提前致谢...
最佳答案
您不能以尝试的方式调用接口。你必须打电话给
MyAndroidLogger.e("MyApp","I have an error.");
要么
MyAppletLogger.e("MyApp","I have an error.");
如果要在两个平台上使用相同的调用,则必须创建一个具有对正确类的引用的帮助器类:
MyLoggerHelper.e("MyApp","I have an error.");
MyLoggerHelper是一个类,它知道应调用前两个调用中的哪个,并将此调用转发给相应的调用。