Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / как сделать toString + enum / 3 сообщений из 3, страница 1 из 1
19.01.2021, 12:15
    #40037079
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать toString + enum
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
есть класс 

package day0;

public class Cell {
    CellType type;
    Ship ship;
    // попал - не попал

    public Cell(CellType type, Ship ship) {
        this.type = type;
        this.ship = ship;
    }

    @Override
    public String toString() {
        return "Cell{" +
                "type=" + type +
                ", ship=" + ship +
                '}';
    }
}

package day0;

public enum CellType {
    Empty (0),
    Oreol (-1),
    Ship (1);
    private int value ;

    CellType(int value) {
        this.value = value;
    }
}




Как правильно переопредлелить toString() чтобы в результате to_string выводились числовые типы enum 0 -1 1 ?
...
Рейтинг: 0 / 0
19.01.2021, 12:39
    #40037092
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать toString + enum
сделать int value в енуме public final или геттер для него написать
...
Рейтинг: 0 / 0
26.01.2021, 13:47
    #40038987
magistr011
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать toString + enum
x17.mstu,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
private CellType type;
    private Ship ship;
    // попал - не попал

    public Cell(CellType type, Ship ship) {
        this.type = type;
        this.ship = ship;
    }

    @Override
    public String toString() {
    	return "Cell{" +
                "type=" + type.getCode() +
                ", ship=" + ship +
                '}';
    }

public enum CellType {
	
	Empty (0),
    Oreol (-1),
    Ship (1);
	
    private int value ;

    CellType(int value) {
        this.value = value;
    }
    
    public int getCode(){		
		return value;
	}

}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как сделать toString + enum / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]