如果在声明变量后未给变量赋值,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
。
。有人知道为什么吗?
答案 0 :(得分:1)
在Eclipse中检查设置,以查看是否已启用更严格的警告处理。在“偏好设置”>“ Java”>“编译器”>“错误/警告”中有一个复选框,显示:“处理诸如致命的编译错误之类的错误” 。我怀疑已经为您检查了。另外,在同一“错误/警告”部分中浏览各种设置,以查看可能要更改的设置。
您正在观察的是Eclipse本身。由于警告可能被(并且经常被)人忽略,因此该设置使处理可能的编程错误变得更加困难。
默认情况下,在Eclipse 2019-12(4.14.0)中创建新项目时,该设置为关闭。您的代码double num;
–仅生成警告。