为什么Eclipse使您在声明后给变量赋值?

时间:2020-01-10 18:28:20

标签: java eclipse variables

如果在声明变量后未给变量赋值,Eclipse将给您一个错误。 示例:

            const createLine = (leader, i) => {
            let line = document.createElementNS(svgns, 'line');
            line.setAttribute('data-svg-origin', '0 0');
            rootSvg.appendChild(line);

            gsap.set(line, { x: -15, y: -15, alpha: (5 - i) / 5 });

            let posX = gsap.getProperty(line, 'x');
            let posY = gsap.getProperty(line, 'y');

            gsap.to(line, 1000, {
                x: '+=1',
                y: '+=1',
                repeat: -1,
                modifiers: {
                    x: () => {
                        let x = posX + (leader.x - posX) * ease;
                        line.setAttribute('x2', leader.x - x);
                        return x;
                    },
                    y: () => {
                        let y = posY + (leader.y - posY) * ease;
                        line.setAttribute('y2', leader.y - y);
                        return y;
                    }
                }
            });

            return { x: posX, y: posY };
        };

当您尝试使用变量时,这会导致eclipse给您错误:double num; //Error: local variable might not have been initialized double num2 = 0.0; //No error 。 。有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

在Eclipse中检查设置,以查看是否已启用更严格的警告处理。在“偏好设置”>“ Java”>“编译器”>“错误/警告”中有一个复选框,显示:“处理诸如致命的编译错误之类的错误” 。我怀疑已经为您检查了。另外,在同一“错误/警告”部分中浏览各种设置,以查看可能要更改的设置。

您正在观察的是Eclipse本身。由于警告可能被(并且经常被)人忽略,因此该设置使处理可能的编程错误变得更加困难。

默认情况下,在Eclipse 2019-12(4.14.0)中创建新项目时,该设置为关闭。您的代码double num; –仅生成警告。