我很难理解这个构造
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名称。
答案 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
时,您会在其中放置MyShovel
。 Shovel
是特定MyShovel
将被存储的空间。
正如其他人所提到的,它应该被命名为“铲子”,用于命名惯例。