我想使用类似的东西:

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是一个类,它知道应调用前两个调用中的哪个,并将此调用转发给相应的调用。

10-04 17:12