如何在java中扩展抽象内部类
我不知道
Abstract Class A{method();method2();}
以及其他Class B
具有内部Class C
Class B{Abstract Class C{method(){//body}}}
现在的问题是如何扩展C类b/C抽象类必须扩展其他类 这是未使用的类
你可以在下面搜索框中键入要查询的问题!
我不知道
Abstract Class A{method();method2();}
以及其他Class B
具有内部Class C
Class B{Abstract Class C{method(){//body}}}
现在的问题是如何扩展C类b/C抽象类必须扩展其他类 这是未使用的类
# 1 楼答案
你只需扩展它
或者在不扩展外部类的情况下稍微复杂一些
# 2 楼答案
首先,让我们简单一点——这与Android没有直接关系,您根本不需要
A
类。以下是你想要的:这不会编译,因为创建
Child
的实例时,需要向Inner
构造函数提供Outer
的实例:有两个选项可以解决这个问题:
如果不需要从
Inner
引用Outer
的隐式实例,可以将Inner
改为静态嵌套类:您可以更改
Child
以接受对Outer
实例的引用,并使用that调用Inner
构造函数,该构造函数使用了稍微令人惊讶的语法,但可以:请注意,这些都是备选方案——您应该根据内部类是否真的需要成为内部类来选择您想要的方案