【问题标题】:How to get past a package error and a can not access error?如何克服包错误和无法访问错误?
【发布时间】:2016-06-17 17:58:13
【问题描述】:

我编译我的程序并不断收到此错误。程序 testW 和 Tractor 在名为 testtractor 的文件下。在 Tractor 程序中,我使用包 testtractor.java;一开始。在 testW 程序中,我使用 import testtractor.java;一开始。请帮忙!

testW.java:1: 错误: 包 testtractor 不存在 导入 testtractor.java; ^ testW.java:3:错误:无法访问拖拉机 公共类 testW 扩展了 Tractor

 import testtractor.java;

 public class testTractor extends Tractor 
{
  private String name;
   private int VehicleID; 
   private int RentalRate;
   private int RentalDays;

 public String setName(String name) 
  {
    this.name = name;
  }

【问题讨论】:

  • 你给包含 Tractor 类的包起什么名字?这就是您需要导入的内容。
  • 您是否有一个名为 testtractor 的文件夹,其中包含一个名为 Tractor.java 的文件?或者你有一个名为 testtractor.java 的文件吗?
  • 我有一个名为 testtractor 的文件夹,其中包含一个名为 Tractor.java 的文件

标签: java oop package packages extends


【解决方案1】:

你导入一个类,这样做的方法是

import pack.ag.e.ClassName;

因此,在您的示例中,如果说 Tractor 类在 farm 包下,您需要在 testTractor 类中执行此操作。

import farm.Tractor;

java 也有一定的命名约定。 类名应以大写字母开头,请参阅此旧页面以了解约定 引用 -

类名应该是名词,大小写混合 每个内部单词都大写。尽量保持你的类名简单 和描述性的。使用整个单词——避免使用首字母缩写词和缩写词 (除非缩写比长形式更广泛使用, 例如 URL 或 HTML)。

http://www.oracle.com/technetwork/java/codeconventions-135099.html

【讨论】:

    【解决方案2】:

    您的导入行是错误的 - 不要将 .java 放在末尾,除非在 testtractor 包中有一个名为 java 的类。

    你的意思可能是:

    import testtractor.Tractor;
    

    但是,您显示的错误表明没有名为 testtractor 的包。

    【讨论】:

    • 是的,这是一个我必须自己解决的问题,但谢谢
    【解决方案3】:

    您需要将 Tractor 类的完整路径作为导入语句的一部分: 所以,如果包是 testtractor 那么你需要放:

    import testtractor.Tractor;
    

    此外,您需要在导入前添加包。所以如果你的包是abc:

    package abc;
    

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2016-01-10
      • 1970-01-01
      • 2015-10-10
      • 2017-11-26
      相关资源
      最近更新 更多