【问题标题】:Where is the constructor for InetAddress Class? [duplicate]InetAddress 类的构造函数在哪里? [复制]
【发布时间】:2014-09-14 08:24:10
【问题描述】:

我知道如何用它的静态方法为对象类创建一个实例,但是有一些我无法理解的东西,“构造函数 InetAddress() 不可见”!!

这是一个普通的类,不是抽象的,也不是最终的,我已经搜索了整个类,寻找一个私有构造函数,但我空手而归..

我知道有一个解释,我需要知道它是什么?

更新:这不是重复的问题,它与 InetAddress 类无关。我问的是 JAVA 中的一些基本问题...

问候

【问题讨论】:

  • “我已经搜索了整个班级以寻找私有构造函数,但我空手而归”你是什么意思?您是说您查看的是 javadocs 还是实际的源代码?
  • @Code-Apprentice 实际源码

标签: java


【解决方案1】:

查看the documentation for InetAddress,我没有看到任何公共构造函数。相反,我看到了几个静态工厂方法。您应该使用其中之一。

【讨论】:

  • 我知道 .. 据我所知 .. 如果类没有声明一个,Java 会提供它自己的承包商??所以我的问题是我的 IDE 如何知道没有公共承包商......请再次阅读我的问题。
  • @user2764147 因为InetAddress确实声明了一个构造函数。由于 Javadocs 显示构造函数不是public 也不是protected,我们可以安全地假设它是private,因此不能直接访问。请注意,私有成员未在标准 javadocs 中列出。
  • 没有私有构造函数..我在eclipse中检查了同一个类..没有
  • 我的错。 The constructor is package-private。这相当于同一件事:您不能直接创建 InetAddress 对象。
  • 如果您不熟悉包私有(或默认)访问。阅读this tutorial
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多