【问题标题】:Avoid using extends and implements in my class避免在我的课堂上使用扩展和实现
【发布时间】: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。

所以我的问题是:有没有办法避免在我的代码中使用FragmentAppCompatActivity 并以另一种方式实现类myclass?我不明白extendimplements 方法。

【问题讨论】:

  • 你知道TypesInterfaces在Python中的存在吗?如果是这样,那么在 Java 中,每个继承者只能extend a class 一个,一次只能implement an interface 多个....
  • 所以这里的提示是:1)如果定义为class,则只能使用extends进行扩展(应该实现所有抽象方法)2)如果它被定义为interface那么你只能implemennts它(应该实现所有抽象方法)....
  • 您不必实现 Frame。这应该回答你的问题:stackoverflow.com/questions/10839131/…

标签: java python pyjnius


【解决方案1】:

扩展意味着您想从现有类派生子类。实现意味着您将实现一个接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    相关资源
    最近更新 更多