当前位置: 首页 > 面试题库 >

什么条件导致对象实例化返回null?

淳于坚壁
2023-03-14
问题内容

下一行是否有可能返回null?

MyClass obj = new MyClass();

如果是这样,什么条件会导致返回值为null?


问题答案:

new假设VM正常运行,则不可能返回null。

从Java语言规范的15.9.4节开始:

类实例创建表达式的值是对指定类的新创建对象的引用。每次对表达式求值时,都会创建一个新对象。



 类似资料:
  • 我有一个基于Spring的WebApp。在我的应用程序上下文中,我定义了这个bean: 我有一个Spring调度servlet定义和一个具有注释的类,我自动连接了这个bean,期望Spring只实例化这个类一次。但是,根据以下调试代码,Spring不止一次实例化这个类: 原因可能是什么? 注意:我使用spring 3.1.2.RELEASE 编辑:多亏了给我的提示,我找到了罪魁祸首。 除了Disp

  • 在单元测试(Groovy和Spock)的中,我用mock填充上面的字段: 接下来,在我的测试用例中,我调用一个方法,我希望从中获取,该方法来自步骤中的模拟对象: 问题是,对于,我将获得。 这是因为我以错误的方式使用Groovy吗?如何使成为它应该成为的对象?我应该使用mock/stub吗?

  • 在C++98中,以下代码无法编译,因为ifstream没有复制构造函数: 但是,在C++11中使用多个GCC版本时,编译时不会出现警告。这是什么原因?

  • 我在一个服务中使用了一个自动连接的构造函数,当在测试类中实例化时,它会导致@Value注释返回null。自动关联依赖项直接解决了这个问题,但项目遵循使用基于构造函数的自动关联的惯例。我的理解是,在测试类中实例化服务并不是从Spring IoC容器创建服务,这会导致@Value返回null。有没有一种方法可以使用基于构造函数的自动连接从IoC容器创建服务,而不必直接访问应用程序上下文? 示例服务:

  • 问题内容: 我已经开始学习用于Android应用程序开发的Java语言。 根据我对静态类的理解,我们无法实例化静态类的对象。 但是,为什么在随后的情况下允许实例化静态嵌套类对象? 如果将内部类的对象标记为静态,为什么我们可以创建它呢? 问题答案: 根据我对静态类的理解,我们无法实例化静态类的对象。 您对“静态类”的含义的理解不正确。基本上, Java中 的“静态类” 是嵌套类,它没有对包含类的实例

  • 问题内容: 是否使用对象的新(或不同)实例来运行JUnit测试用例中的每个测试方法?还是一个实例可用于所有测试? 运行此测试时,将创建多少个类实例? 如果可能的话,提供一个指向文档或源代码的链接,我可以在其中验证行为。 问题答案: 我在JUnit文档中找不到关于您问题的明确答案,但正如anjanb所写,其目的是每个测试都独立于其他测试,因此可以为要运行的每个测试创建一个新的TestCase实例。