![]() |
1
5
你可以这样解决它:
另一种选择是创建一个名为
|
![]() |
2
1
据我所知,没有办法对方法签名中的对象设置这样的限制。要么在实现方法中使用异常,要么使用自定义类。 |
![]() |
3
0
你似乎误解了
请描述您想要完成的工作,然后我们可以提供帮助:—)。
参见
http://download.oracle.com/javase/tutorial/java/IandI/abstract.html
为了解释
|
![]() |
4
0
不,数组和列表都不能这样做。如果数字超过3,则可以引发异常并记录此行为。 |
![]() |
5
0
如果你想要一个
例如:
|
![]() |
6
0
aioobe's answer 这是一个很好的方法,但我也会提出一些不同的建议: 如果您需要一个方法来返回一个特定大小的数组,那么您可能想问一个问题,为什么一开始数组就是这个方法的合适返回类型,而不是使用一个简单的POJO,它可以很容易地封装“3 baseadapters”的思想,即:
如果您将“返回3个适配器”的概念封装到它自己的类中,这样就可以将其用作返回类型(当然,您可能会找到一个更合适的类名称),那么对于涉及的每个人来说,这就更清楚了。 |
![]() |
7
0
在Java中,数组的大小不是其类型的一部分。或者换句话说,具有给定基类型的所有数组类型都是相同的。此外,您不能 签名 这会限制数组类型参数或结果的大小。 这意味着您需要对方法进行编码,以测试(在您的情况下)它将返回的数组的长度。这可能对您没有多大帮助,因为我假设您正试图利用静态类型来强制实现数组的“三重性”。从这个角度来看@matt b的答案是关于钱的,尽管你可以用一种仍然可以给你数组(长度为3)的方式来做:
总之,不能在Java中静态地执行数组大小约束。您必须动态地进行,但是您可以采取措施使运行时错误不太可能发生。 |
![]() |
timurichk · 我的类不重写抽象方法compareTo 7 年前 |
![]() |
Steffn · angular 4中抽象类的动态多提供程序 7 年前 |
![]() |
Fabio Piunti · Abstract类子类的调用方法 7 年前 |
![]() |
Sunny Deshmukh · 可以从Java中的多个抽象类继承吗? 7 年前 |
![]() |
Felix · 初始化抽象类的一般变量 7 年前 |
![]() |
wheeeee · Scala对象扩展了抽象类/特征,访问伴随类字段 7 年前 |