我不明白为什么我收到这个编译错误; 这里涉及的任何类或方法都不是静态的.也许有人可以在这里说清楚.
在我的MainActivity类中,我声明了一个扩展AsyncTask的公共类:
public class AsyncStuff extends AsyncTask<String, Void, String> {
...
}
Run Code Online (Sandbox Code Playgroud)
在我的非活动类中,我有一个应该触发异步任务的公共函数:
public class Util {
public void ExecuteAsyncMethod(){
MainActivity.AsyncStuff.execute(new String[]{"test" }); // error here
}
}
Run Code Online (Sandbox Code Playgroud)
我还尝试实例化MainActivity.AsyncStuff类的对象并执行其execute()方法,但这不起作用,因为它不在封闭类中.我无法将其移动到其他地方,因为我需要更新UI,因此需要保留在MainActivity类中.
无论如何,我需要帮助来弄清楚为什么我的ExecuteAsyncMethod()方法不能编译.
谢谢!!
对此代码进行概要分析表明大部分时间花在了日志操作上.还有另一种方法可以在Python 3中编写它以提高效率吗?用列表推导替换循环实际上效率较低,因为lambda是map.
def log_total(data):
total = 0.0
log = log(data)
for i in range(10000):
total += log/(i+1)
return total
Run Code Online (Sandbox Code Playgroud)
谢谢!