我通常习惯像这样实例化
Classname instancename = new Classname();
但在线下让我感到困惑......
那么请解释一下哪个班级在哪个班级?
这是以下代码中的父类和子类。列表或数组列表?
List<NameValuePair> params = new ArrayList<NameValuePair>();
这是以下代码中的父类和子类。共享偏好或编辑?
SharedPreferences mapViewSharedPrefs = getSharedPreferences(foldername, 0);
SharedPreferences.Editor editor = mapViewSharedPrefs.edit();
答案 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的子类