我正努力做到以下几点:
public abstract class MyBaseFragment extends Fragment {
private FloatingActionButton fab;
protected void initFab(View contentView, int resourceId) {
fab = (FloatingActionButton) contentView.findViewById(resourceId);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
launchDetailsDialogFragment(new Animal());
}
});
}
private void launchDetailsDialogFragment(Animal animal) {
//...
}
}
这里的关键点是关于制造新动物的台词。
只需使被调用的方法抽象,并让每个具体类填充到自己的实现中即可
public abstract class MyBaseFragment extends Fragment {
private FloatingActionButton fab;
protected void initFab(View contentView, int resourceId) {
fab = (FloatingActionButton) contentView.findViewById(resourceId);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
launchDetailsDialogFragment();
}
});
}
protected abstract void launchDetailsDialogFragment();
}
我想读关于抽象的文章,但读到不同的文章,我感到很困惑。 下面是我无法理解的问题: 1)“抽象是通过使用抽象类和接口实现的吗?”我对此进行了搜索,得到了三种类型的答案: 与此处解释的不同。 它们是相同的,只是不同的观点,就像这里解释的。 最后一个是抽象类用来实现抽象。 哪一个是真的?请举一个简单的例子。 2)“抽象意味着隐藏不必要的细节。比如专注于一个对象做什么而不是它是如何完成的。” 这是正确的吗
本文向大家介绍Python面向对象之接口、抽象类与多态详解,包括了Python面向对象之接口、抽象类与多态详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象之接口、抽象类与多态。分享给大家供大家参考,具体如下: 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中
问题内容: 在使用Hibernate和MySQL的Spring MVC应用程序中,我有一个抽象超类,该超类管理模型中所有其他实体的ID值。该字段使用。每当我的代码尝试保存任何扩展的子类时,我都会遇到问题。这个问题带有的选择了。 在我的代码中试图将子类保存到底层MySQL数据库的每个位置,都会出现以下错误: 我已经在SO和google上阅读了很多关于此的文章,但是它们要么处理其他数据库(不是MySQ
MapperA使用MapperB 我在中有一个方法 在清洁安装时,我得到了不明确的方法错误。 MapperB不使用任何其他映射器。
我在比较C++多态性的以下方法的性能: 方法[1]。使用boost变体的静态多态性,每个方法都有一个单独的访问者method[2]。静态多态性使用boost变体,单个访问者调用不同的方法,使用方法重载方法[3]。平原老动态多态性 一些发现: 方法[1]似乎明显优于方法[2]和[3] 方法[3]在大多数情况下都优于方法[2] 我的问题是,为什么方法[2]在我使用一个访问者但使用方法重载来调用正确的方
问题内容: 假设我有三节课。 我可以做这样的事情吗? Input: a json which it is Dog or Cat Output: a dog/cat depends on input object type 我不明白为什么以下代码不起作用。还是应该使用两种单独的方法来处理新的猫狗? 更新:对不起,我忘记包含错误消息 HTTP状态500-请求处理失败;嵌套异常是java.lang.Il