当我实现一个interface方法时,我不得不把它变成一个public方法.
我们可能会default遇到我们想要使用的情况(如同在相同包中访问的情况)或protected.
有人可以解释这个限制背后的原因吗?
我有两个关于多线程编程的问题.我在网上看了几个答案,但我仍然找不到令人满意的答案.
实现Runnable比扩展线程类更受欢迎.为什么?
我们如何能够通过覆盖run()方法来逃脱?
根据Herbert Schildt的"The Complete Reference to Java",如果我们没有覆盖除run()之外的Thread类的任何方法,那么我们最好实现Runnable.
我的第二个问题可能听起来有点傻,但我似乎错过了一些东西,我不确定整个事情是如何运作的.