gpt4 book ai didi

Java 类与 C++ 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:42 26 4
gpt4 key购买 nike

我刚开始学习 Android 开发,而且我的背景完全是 C++。我发现 Java 不支持多重继承,但我们真的必须为每个新 Activity 创建一个单独的 .java 文件吗?

我有一个 TabActivity,还有 3 个组成选项卡的 Activity 。我想在其中一个选项卡上创建一个 ListView ,但我开始感到困惑。我是否需要制作另一个扩展 ListActivity 的 .java 文件?如果我需要为每个 Activity 创建一个单独的 .java 文件,我什至可以看到一个相对较小的应用程序变得非常大。

边注

如果我想将 ListView 添加到我的选项卡之一,我该怎么做?到目前为止,我没有发现任何内容提及如何向其他 Activity 添加新 Activity 。

最佳答案

其他答案给出了关于接口(interface)的优点,这可能是您正在寻找的更多内容。但是,要了解更多信息,您不必为每个新类创建一个新的 .java 文件,有 alternatives .但是,请记住,更多的类(class)不一定是坏事。您的选择是...

嵌套类:

public class A {

public/private class B {

}

}

B 的实例可以访问 A 的私有(private)变量,但不能在没有 A 实例的情况下构造(这是一种常用于按钮处理程序等的方法)

嵌套静态类:

public class A {

public/private static class B {

}

}

B 的实例无法访问 A 的私有(private)变量,但它们不需要 A 的实例即可构造。如果 B 被声明为公共(public),则 B 的实例可以在任何地方实例化,或者如果 B 被声明为私有(private),则只能在 A 的方法中实例化。

匿名类:

public class A {

private void setupLayout() {

...
button.addClickListener(new ActionListener() {
public void actionPerfored(ActionEvent e)
{
handleClick();
}
});
}

}

这种奇怪的语法创建了一个没有名称但功能与嵌套类相同的类(例如可以访问私有(private)变量)。这是编写嵌套类的另一种形式,有时更短但会导致非常奇怪的语法。

关于Java 类与 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410024/

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