我想试图为一个方法分配一个“合约”或某种类型的基础,以保证从方法返回的数组长度总是有x
长度。保证返回数组的长度
在伪Java中,这将是惊人的:
public String[4] someMethod() {...}
然而,这似乎不是语法正确。从那里我的想法是创建一个@interface
保证这一点:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface ArrayLength {
public int size() default 0;
}
//...
@ArrayLength(size = 4)
public String[] someMethod() {...}
但这真的只是在一瞬间一个不痛不痒的修补程序。有没有一种方法可以通过编译器/ IDE警告生成一个保证数组长度的简单方法(无需运行异常),还是目前在java中不可行?
作为一种奖励,如果有一种方法可以通过netbeans(我的IDE)简单地生成警告,然后在编译时删除多余的内容,那就太好了。
你想做什么?为什么/你怎么知道你的数组总是有4个元素? – Sbodd
在上面的例子中,对于那个特定的方法,返回的数组将表示某种类型的数据(如果您愿意,则为数据的“格式”)。 – Rogue
任何不是为大小为4的固定数组返回类型创建类的原因? – rainkinz