gpt4 book ai didi

java - Android java 类有很多监听器接口(interface)

转载 作者:行者123 更新时间:2023-11-30 10:11:06 25 4
gpt4 key购买 nike

通常我的 Activity 类必须实现 2 个以上的接口(interface),这使得我的类变得庞大。

在 Swift 中,您可以使用扩展来处理这个问题

class MyViewcontroller: UIViewController {
// class stuff here
}

// MARK: - UITableViewDataSource
extension MyViewcontroller: UITableViewDataSource {
// table view data source methods
}

// MARK: - UIScrollViewDelegate
extension MyViewcontroller: UIScrollViewDelegate {
// scroll view delegate methods
}

如何在 Java 中处理这个问题?

最佳答案

您可以使用单独的类来实现您的接口(interface),然后使用组合将它们包含在您的 Activity 中:

public class ExampleActivity extends Activity {

private ExampleInterfaceImplementor mImplementor;
private AnotherInterfaceImplementor mAnotherImplementor;

}

public class ExampleInterfaceImplementor implements Foo {

}

public class AnotherInterfaceImplementor implements Bar {

}

如果您需要 Activity 实现接口(interface)以便从多态性中受益,您可以保留实现声明并简单地委托(delegate)给实现者。

关于java - Android java 类有很多监听器接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com