Нещо странно се случва с моя Eclipse, което никога не си спомням да се е случвало преди. По принцип, ако имам дълъг израз и го разделя на два реда, тогава всичко след това се отстъпва с табулатор по-далеч, отколкото трябва. Ето един пример:
Правилно отстъпление:
public static class Shape {
enum Tetrominoes { NoShape, ZShape, SShape, LineShape, TShape,
SquareShape, LShape, MirroredLShape };
private Tetrominoes pieceShape;
private int coords[][];
private int[][][] coordsTable;
public Shape() {
coords = new int[4][2];
setShape(Tetrominoes.NoShape);
}
public void setShape(Tetrominoes shape) {
}
}
Как изглежда с Ctrl+A, Ctrl+I:
public static class Shape {
enum Tetrominoes { NoShape, ZShape, SShape, LineShape, TShape,
SquareShape, LShape, MirroredLShape };
private Tetrominoes pieceShape;
private int coords[][];
private int[][][] coordsTable;
public Shape() {
coords = new int[4][2];
setShape(Tetrominoes.NoShape);
}
public void setShape(Tetrominoes shape) {
}
}
Сега, ако запазя това enum на един ред и автоматично го отстъпя, тогава работи добре. Току-що получих нов лаптоп и сложих ново копие на Eclipse върху него и не промених никакви настройки, така че ето как работи автоматичното отстъп по подразбиране. Но си спомням, че на моя стар лаптоп, ако разделя изявление на два реда, тогава всичко останало след това пак ще бъде правилно подравнено?
(Също така в началото на тази публикация поставих „Хей, момчета“, но изглежда, че StackOverflow го премахна автоматично? Опитах да редактирам въпроса и да го вмъкна отново, но той пак беше премахнат след публикуването. Опитах се да сложа „Хей“, но това стана премахнат също. ТАКА не вярва ли в поздравите??)