猿问

声明循环内部或外部的变量

声明循环内部或外部的变量

为什么下面的工作正常?

String str;while (condition) {
    str = calculateStr();
    .....}

但这一条据说是危险的/不正确的:

while (condition) {
    String str = calculateStr();
    .....}

是否有必要在循环之外声明变量?


MMTTMM
浏览 319回答 3
3回答

aluckdog

对象中声明对象。最小范围改进可读性.对于当今的编译器来说,性能并不重要。(在这个场景中)从维修的角度来看,第二选择更好。在尽可能窄的范围内,在同一位置声明和初始化变量。如唐纳德·埃尔文·库思被告知:“我们应该忘记小效率,大约97%的时间说:过早的优化是万恶之源”也就是说,程序员让性能考虑因素影响到设计一段代码。这可能导致设计不干净本来可以的或代码不正确,因为代码是复杂被优化程序员被优化.
随时随地看视频慕课网APP

相关分类

Java
我要回答