私人MyShovel Shovel是什么意思?

时间:2015-01-15 07:09:10

标签: java syntax nomenclature

我很难理解这个构造

 public class MyBucket extends bucket {
   private double var1;
   private MyShovel Shovel; <- this is the problem here

   public MyBucket(int volume, MyShovel Shovel) {

      Some code here

   }
  }

我无法理解私有MyShovel Shovel在Java术语中是什么。它是我的项目中定义的类,但我无法确定它在Java世界中的名称。有人可以帮我定义它,这样我就可以研究它是什么。这是生产代码,它的工作原理。只是无法弄清楚该构造的官方Java名称。

2 个答案:

答案 0 :(得分:1)

Shovel是(私人)会员。它的类型是MyShovel。这意味着MyBucket的每个实例都包含对MyShovel对象的引用,该对象只能在类中引用,名称为Shovel

请注意,此声明遵循java命名约定。在适当的约定中,它将在lowerCamelCase中被称为myShovel

答案 1 :(得分:1)

Shovel只是一个变量。它是MyShovel的一个实例。 MyShovel将是Class代表虚拟铲子。由于它是field中的全局变量或MyBucket,这意味着每个MyBucket内部也会有MyShovel

在您提供的代码中,它是未定义的,没有任何价值。由于private只有MyBucket中的方法可以访问它。 MyBucket构造函数采用MyShovel参数,很可能是Shovel设置的位置。

您可以这样想: 每个MyBucket必须在其中包含MyShovel才能使其正常运行。因此,在创建MyBucket时,您会在其中放置MyShovelShovel是特定MyShovel将被存储的空间。

正如其他人所提到的,它应该被命名为“铲子”,用于命名惯例。