Java - 什么是明显没有签名的方法

标签 java methods constructor

换句话说,谁能给我解释一下这样做的目的:

Consumer(Producer p) {
    producer = p;
}

在以下情况下:

class Consumer extends Thread {
    Producer producer;

    Consumer(Producer p) {
        producer = p;
    }
}

据我所知,它似乎是一个没有签名的方法,或者是一个构造函数,因为它共享类名,但它并没有像这样显示在我的 IDE 中。谁能解释一下它是什么以及它的作用?

如有任何帮助,我们将不胜感激。

最佳答案

您正在查看 Consumer 类的构造函数。我能看到的唯一问题是它没有被赋予访问级别(公共(public)、私有(private)等),因此它看起来默认为包保护,这意味着只有同一包中的类才能看到它。

关于Java - 什么是明显没有签名的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737614/

相关文章:

java - 循环以相反顺序打印从 2 到 100 的偶数

android - 使方法在android中连续运行

c# - 使用命名参数和可选参数来区分构造函数

c++ - 在将对象传递给内核之前防止复制构造函数

java - 打开 JFrame 的另一个实例(从 JFrame): use EventQueue. invokeLater? (事件调度线程)

java - C 和 C++ 中的 JNI 调用不同?

java - Java 中是否可以使用默认值定义方法参数?

c++ - 如何调用 char 构造函数而不是 char[] 构造函数

java - 改进 log4j 中的细节打印

ruby - 如何将参数传递给ruby中的别名方法