当前位置: 首页 > 知识库问答 >
问题:

这些陈述之间有什么区别[结束]

景胜涝
2023-03-14

这个问题似乎离题了,因为它缺乏足够的信息来诊断问题 更详细地描述你的问题,或者在问题本身中包含一个最小的例子。

Fragment fr1 =new FragmentABC();
and 
Intent in = new Intent();

其中Fragment和Intent是构建类,FragmentABC是用户定义的类。

它非常基本,但仍然无法找出合理的差异来证明实例化。想知道这两种说法的区别是什么,请在你提供的答案中描述一下。

共有3个答案

栾景胜
2023-03-14

这两个语句都创建了一个新对象,并将其保存在局部范围内。

唯一的区别是:片段必须是FragmentABC的超类型,否则第一个语句可能无法编译。

顾俊誉
2023-03-14

可以通过以下任意操作初始化类语句

ClassName name = new ClassName();

or

SuperClassName name = new ClassName();

因此,根据上面的例子,在第二种情况下,初始化了意图对象。在第一个例子中,FragmentABC似乎是Fragment的子类

田翰林
2023-03-14

在实例化方面,这两个语句的主要区别在于,在第一个语句中,您实例化了一个FragmentABC对象,它扩展了片段类。这意味着您的FragmentABC对象是片段的子类。在第二个中,您实例化了一个Intent,这是一个正在实例化的普通类。

要了解更多信息,你可以查看此帖子。

 类似资料:
  • 问题内容: 在Go的整个Google App Engine文档中,它们可互换使用库。这是一个例子: 我应该使用哪些库?主要区别是什么? 问题答案: cloud.google.com/go/datastore是Cloud Datastore rest API(可从任何地方使用)的客户端库。 google.golang.org/appengine/datastore是App Engine API的一部

  • 我使用react native已有几个月了。然而,我真的不知道启动命令之间的区别。目前,我在我的项目中使用npm。然而,我知道纱线是可以使用的。这些命令我真的不理解它们的区别: exp-start、exp-ios、exp-android 本地运行ios npm启动、npm ios、npmAndroid 在什么情况下,哪些更好?为什么?目前,我使用exp,但其他人使用react本机运行的ios。我曾

  • 人们似乎在说malloc在使用数组时有多棒,当你不知道一个数组在编译时有多少元素时,你可以使用它(?)。没有malloc你就不能这么做吗?例如,如果我们知道一个字符串的最大长度为10,那么下面的结果是否足够接近同一事物?。。。除了能够释放内存之外。 和

  • 问题内容: 我为程序使用了HashMap,它运行良好,但是我不理解HashMap的这些初始化之间的区别。 假设我正在实现一个HashMap,以字符作为键,并以整数作为值。这些有什么区别? 问题答案: 任何涉及或不涉及类型实参的内容(尖括号<和>及其之间的部分)都是原始类型,不应使用。原始类型不是通用类型,可以让您做不安全的事情。 “正确”的方法是 第一种使用接口Map作为参考类型。它通常比较惯用,

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 和之间有什么区别 例如,当你查看类时,构造函数具有以下签名: 对于方法之一: 问题答案: 第一个说是“是E的祖先的某种类型”。第二个说是“某种类型,它是E的子类”。(在两种情况下,本身都可以。) 因此,构造函数使用该? 形式,以确保在从集合中获取值时,它们将全部为E或某个子类(即,它是兼容的)。该方法试图将值放入集合中,因此集合必须具有 或超类的元素类型。 例如,假设你有一个这样的类层