java方法参数可以是声明大小的集合吗?

mag*_*can 3 java oop

在java中是否有一种方法可以声明一个方法参数,即某种类型的集合,但是它的大小有限?

例如,类似于:

public Car(String colour, Wheel[4])
Run Code Online (Sandbox Code Playgroud)

建议可以使用颜色和4个轮子来构建汽车.(显然,这个特定的例子可以通过改变方法来实现,通过4个轮子作为单独的参数进行枚举,但是不能缩放)

似乎这些约束应该通过方法头表达,但我不能想到java会如何允许它.

Jon*_*eet 5

不,类型系统中没有任何内容允许这样做.当然,您可以在执行时进行验证 - 这通常是您通常必须要做的事情,否则语言很难给出规则以确保数组的长度完全正确.(像.NET中的代码契约这样的项目会允许表达这种事物,但这不是语言的一部分......因此不需要精确的规范.)

  • *咳嗽*ADA或PASCAL?*咳嗽* (2认同)