【问题标题】:Using two classes with same name in java在java中使用两个同名的类
【发布时间】:2014-01-28 16:38:20
【问题描述】:

我知道这个问题在导入两个类时被问了很多,而是在你想使用的时候忽略了两个类的导入并调用完整路径。 我与此相关的问题是我们可以只导入一个,使用没有完整路径的那个并编写另一个的完整路径。

例如

import com.stackoverflow.FirstOne


firstOne ok = new FirstOne();
com.another.folder.firstOne isthisOk = new firstOne();

【问题讨论】:

  • 是的,这是可能的 :) 事实上imports 只是为了让开发人员的生活变得简单。在内部,Java 用完全限定的方式表示一切。
  • 是的,你可以,为什么不
  • 有什么理由不亲自尝试一下吗?

标签: java import package


【解决方案1】:

您还必须创建一个带有完整包的新对象:

import com.stackoverflow.FirstOne;

FirstOne ok = new FirstOne(); 
com.another.folder.FirstOne isthisOk = new com.another.folder.FirstOne();

注意:大小写很重要

【讨论】:

    【解决方案2】:

    是的……那行得通。

    您可以通过完全限定名称使用任意数量的类 - 然后导入一个以通过短名称使用。

    【讨论】:

      【解决方案3】:

      为什么不呢,因为你避免混淆编译器,它会很高兴。

      【讨论】:

        【解决方案4】:

        如果类属于不同的包是可以的,因为对象的静态类型是包名+类名。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-07-06
          • 2017-03-04
          • 2023-01-30
          • 2021-03-08
          • 2019-10-01
          • 2018-08-14
          相关资源
          最近更新 更多