【发布时间】:2020-11-30 21:06:34
【问题描述】:
我是 Java 新手,需要在我的项目中使用以下类定义之一。
import androidx.fragment.app.Fragment;
public class ScannerFragment extends Fragment implements myclass {
... ... ...
}
或者:
public class MainActivity extends AppCompatActivity implements myclass {
... ... ...
}
但是,我似乎无法理解如何实现androidx.fragment.app.Fragment,因为我没有任何 gradle.properties 文件。我正在使用 Pyjnius,它允许我在我的 Python 项目中使用 Java。
所以我的问题是:有没有办法避免在我的代码中使用Fragment 或AppCompatActivity 并以另一种方式实现类myclass?我不明白extend 和implements 方法。
【问题讨论】:
-
你知道
Types和Interfaces在Python中的存在吗?如果是这样,那么在 Java 中,每个继承者只能extend a class一个,一次只能implement an interface多个.... -
所以这里的提示是:1)如果定义为
class,则只能使用extends进行扩展(应该实现所有抽象方法)2)如果它被定义为interface那么你只能implemennts它(应该实现所有抽象方法).... -
您不必实现 Frame。这应该回答你的问题:stackoverflow.com/questions/10839131/…