我曾经非常难以限制我的访问,variables/methods/classes当我不应该时,我倾向于使用公共场所.
我只是想知道是否有任何工具 - 插件,外部或其他 - 可以搜索您的源代码,找到调用您的内容variables/methods/classes并更改可见性,如果它太高.
因此,例如,如果我有一个公共变量,并且该类之外没有任何东西调用它,那么该工具将减少其对私有的访问.
对于一些有很多公共变量的旧项目,我主要需要这个.我需要很长时间才能筛选出所有这些内容,当我回到这些项目再次处理它们时,将它们公之于众是非常烦人/低效的.
我有一个最奇怪的问题,可能有一个简单的解决方案。
我创建并初始化了一个列表,然后继续创建列表类型的 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 它。 …