小编Ben*_*ury的帖子

是否有eclipse中的工具,eclipse插件或可自动限制访问修饰符的外部程序?

我曾经非常难以限制我的访问,variables/methods/classes当我不应该时,我倾向于使用公共场所.

我只是想知道是否有任何工具 - 插件,外部或其他 - 可以搜索您的源代码,找到调用您的内容variables/methods/classes并更改可见性,如果它太高.

因此,例如,如果我有一个公共变量,并且该类之外没有任何东西调用它,那么该工具将减少其对私有的访问.

对于一些有很多公共变量的旧项目,我主要需要这个.我需要很长时间才能筛选出所有这些内容,当我回到这些项目再次处理它们时,将它们公之于众是非常烦人/低效的.

java eclipse access-modifiers

5
推荐指数
1
解决办法
261
查看次数

无法添加到数组列表

我有一个最奇怪的问题,可能有一个简单的解决方案。

我创建并初始化了一个列表,然后继续创建列表类型的 4 个对象。在这些的构造函数中,它们将自己放在列表中。或者至少应该这样做。我总是得到一个越界异常,我不知道为什么。我将列表的大小设置为 402(对于所有可能的 VK 值),但在控制台和调试中,它总是说它的大小为 0,无论我设置它有多大或多空......

public class InputHandler implements KeyListener
{

public static List<Key> keyList = new ArrayList<Key>(KeyEvent.KEY_LAST);

public Key up = new Key(KeyEvent.VK_UP);
public Key down = new Key(KeyEvent.VK_DOWN);
public Key left = new Key(KeyEvent.VK_LEFT);
public Key right = new Key(KeyEvent.VK_RIGHT);


public class Key
    {

    public int keyCode;

    public Key(int defaultCode)
    {
        this.keyCode = defaultCode;
        keyList.add(keyCode,this);
    }

    public Key reMapKey(int newKey)
    {
        keyList.remove(keyCode);
        keyList.set(newKey, this);
        this.keyCode = newKey;
        return this;
    }

}

}
Run Code Online (Sandbox Code Playgroud)

代码还有更多内容,但我尝试 SSCCE 它。 …

java list arraylist indexoutofboundsexception

1
推荐指数
1
解决办法
4638
查看次数