哪个是父母和子女班?

时间:2014-04-18 20:19:51

标签: java android class

我通常习惯像这样实例化

Classname instancename = new Classname();

但在线下让我感到困惑......

那么请解释一下哪个班级在哪个班级?

这是以下代码中的父类和子类。列表或数组列表?

List<NameValuePair> params = new ArrayList<NameValuePair>();

这是以下代码中的父类和子类。共享偏好或编辑?

SharedPreferences mapViewSharedPrefs = getSharedPreferences(foldername, 0);
SharedPreferences.Editor editor = mapViewSharedPrefs.edit();

2 个答案:

答案 0 :(得分:0)

在Java中,子类是一个继承自另一个名为&#34; parent&#34;的类的类。类。

你需要查看文档来解决这个问题。让我给你举个例子。对于第一个,您需要查找ArrayList。 http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html 您可以在此处看到ArrayList是一个实现List接口的类。 List不是父类,而是ArrayList实现的接口。

对于第二个,SharedPreferences.Editor向您显示Editor是SharedPreferences的内部类。所以他们没有父母/孩子&#34;关系要么。

答案 1 :(得分:0)

你有一个NameValuePair列表......你可以很容易地得到一个Obejct列表或一个Date列表。

列表是容器对象,&#39;&lt;内容是什么? &GT;&#39;指定它所拥有的对象的 TYPE

同样在Java 1.7中,它们让我们变得懒惰,您可以删除第二个参数并使用:

    List<NameValuePair> params = new ArrayList<>();

示例:让我们创建2个列表

    List<Object> objectList = new ArrayList<>();
    List<Marbles> marbleList = new ArrayList<>();

现在让我们创建2个对象

    Marble blueMarble = new Marble();
    Checker redChecker = new Checker();

我们可以将两者放入 objectList ,因为它们都是对象。但是我们只能将 blueMarble 放入 marbleList ,检查器是该列表的无效类型。键入允许您控制哪些数据有效,所以稍后在您从列表中提取时不必检查对象类类型的代码。

编辑:从您添加的评论到原始问题。编辑是内部类。除非它扩展SharedPreferences,否则它不是SharePreferences的子类