在Android源代码,我看到他们定义四个变量将int初始化为0还是不?
protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;
在Java中,就是在初始化变量为0或不区别?我不明白,在一些编译器中,除非我初始化该字段,否则我无法进行比较。但这不是这种情况。这是否与优化有关?或者这只是不一致/不好的编码习惯?
没有区别 - int成员默认初始化为零。 –
但是,如果我想让它们为0,我仍然会初始化为'0'。因为我这样做,你也应该! – Gendarme