Tomut0
@Tomut0
Простой студент, изучающий глубоководье IT.

Возможно ли использование уникального примитива или вроде того?

Привет, я новичок в Java, поэтому сильно не ругайте. ;)
Вот, допустим у меня есть класс User. И у него есть свои Property.
Я создаю абстрактный класс userProperty вида:
public abstract class UserProperty {
	private String propertyName;
	private String propertyValue;

	public UserProperty(String propertyName, Integer propertyValue) {
		this.propertyName = propertyName;
		this.propertyValue = propertyValue;
	}

	public UserProperty(String propertyName, String propertyValue) {
		this.propertyName = propertyName;
		this.propertyValue = propertyValue;
	}
	
}


Проблема в том, что propertyValue может быть как String, так и Integer, так и, допустим, boolean.
Могу ли я создать что-то типо уникального "примитива", который бы принимал мои данные?
Или, быть может, посоветуете что-то другое?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
public abstract class UserProperty<T> {
  private String propertyName;
  private T propertyValue;

  public UserProperty(String propertyName, T propertyValue) {
    this.propertyName = propertyName;
    this.propertyValue = propertyValue;
  }
}

Гдето там нареализуете класс до нормально
public class UserPropertyString extends UserProperty<String>{
}
или
public class UserPropertyBoolean extends UserProperty<Boolean>{
}
и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Читайте про обобщённые типы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы