我有时会遇到这样的问题:当我使用 Eclipse 函数添加/生成我想要实现的接口的方法时,这些方法的参数名称只是“太通用”。
因此,如果它是一个 String 参数,它被命名为 paramString,如果它是一个 int,它被称为 paramInt 等等——而不是被称为表达参数语义的东西。
例如,我目前正在实现 javax.portlet.PortletSession 接口(JSR 286 规范的一部分;我需要一个自定义实现)。
方法携带如下参数:
public void setAttribute(String paramString, Object paramObject)
public void setAttribute(String paramString, Object paramObject, int paramInt)
我想要的是这样的:
public void setAttribute(String key, Object value)
public void setAttribute(String key, Object value, int scope)
有时方法的生成按我想要的方式工作,有时,就像这次一样,它没有。我认为这与我导入包含我想要实现的接口的库的方式有关,但也许有人可以更详细地解释这种行为?
也许有人可以通过一个具体的例子给出解释:我将如何导入 JSR 286 规范,如何生成方法来获得我想要的?
太感谢了!