7
创建块只是为了减小变量的范围是否有意义?
我正在用Java编写程序,有一次我需要为密钥库加载密码。只是为了好玩,我尝试通过执行以下操作使密码尽可能短: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509"); Keystore keyStore = KeyStore.getInstance("JKS"); { char[] password = getPassword(); keyStore.load(new FileInputStream(keyStoreLocation), password); keyManager.init(keyStore, password); } ... //Some more code 现在,在这种情况下,我知道这有点愚蠢。我还可以做很多其他事情,其中大多数实际上更好(我根本不能使用变量)。 但是,我很好奇在某些情况下这样做不是那么愚蠢。我唯一想到的另一件事是,如果您想重用通用变量名,如count或temp,但是良好的命名约定和简短的方法使其不太可能有用。 在某种情况下,仅使用块来减小变量范围有意义吗?