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

Java中是否有一个方法在调用构造函数时返回true?

岳玉书
2023-03-14

例如,我有一个超类和一组子类,我想要实现的是创建一个这样的 if 语句:

if (一个对象是在超类中创建的) { System.out.println(“一个超类的对象被创建”); }

我知道,我可以使用构造函数来实现,但我只希望它发生在超类中,基本上,我不希望在创建子类的对象时调用该方法。

这个问题有道理吗?或者这只是我睡眠不足的影响?

我不知道该尝试什么,我实际上被这个卡住了。

共有2个答案

戚学
2023-03-14

如果(getClass()!=此类。class){System.out.println(“实例化了一个子类对象:”getClass().getName());}

这没有用,但谢谢!

施同
2023-03-14

在投反对票之前,你能先评论一下你的意见吗

 类似资料:
  • 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 例如,我有一个超类和一组子类,我想要实现的是创建一个这样的 if 语句: if (一个 我知道,我可以使用构造函数来实现,但我只希望它发生在超类中,基本上,我不希望在创建子类的对象时调用该方法。 这个问题有道理吗?或者这只是我睡眠不足的影响? 我不知道该尝试什么,我实际上被这个卡住了。

  • 问题内容: 这是面试中提出的问题。如果一个类在Java中何时有多个构造函数,我们可以从另一个构造函数调用另一个函数吗? 问题答案: 可以,我知道的语法是 您还可以通过以下方式调用超类的构造函数 这两个调用只能作为构造函数中的第一条语句完成(因此,您只能在执行其他任何操作之前调用另一个构造函数)。

  • 问题内容: 对不起任何较小的语法错误或其他错误,我正在使用Jitsi模块进行此操作,并且对Java不太熟悉,因此想确认正在发生的事情以及为什么以及如何对其进行修复。 使用按名称加载类方法创建类B的实例时,应用程序正在执行此操作: 在类B中调用重写的load() 初始化变量(根据调试器调用“私有字符串testString = null”),将其无效。 这是预期的Java行为吗?是什么原因造成的?它是

  • 问题内容: 假设我有一个实现Runnable接口的抽象基类。 这是一些派生类之一。 关键是我希望我的基类做一些常规的事情,而不是每次都复制它。实际上,它运行良好,输出始终相同: 基本构造函数使用参数1创建的派生线程使用参数1运行派生 但是在JAVA中启动在构造函数中调用抽象方法的线程是否安全?因为据我所知,在大多数情况下,在C ++和C#中是不安全的。谢谢! 问题答案: 此代码演示了为什么你应该

  • 我是新爪哇,目前正在大学读一门课程。我们使用Java编程早期对象作为课程文献。我有一个关于新对象构造函数的问题。这本书非常明确地指出,“即使这样做是可能的,也不要从构造函数调用方法。” 这是所有的方法吗,句号?我理解从构造函数调用类自己的实例方法的问题。但是帮手方法等? 这可以接受吗?如果没有,我想你不能在构造函数中使用任何Java数学util函数或类似的东西?

  • 问题内容: 在Java中,数组是AN对象。我的问题是…创建新数组时是否调用了Object构造函数?我们希望利用这一事实来为Object构造函数提供一些额外的字节码,以检查所构造数组的长度。那行得通吗? 问题答案: 就Java语言规范而言,尽管它们都使用关键字,但类实例创建表达式和数组创建表达式是不同的表达式形式,每种都有自己的规则。数组创建表达式的描述未提及调用构造函数。