powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / определение метода в абстрактном классе
3 сообщений из 3, страница 1 из 1
определение метода в абстрактном классе
    #38330001
OOsalivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть абстрактный класс в котором определен метод для сохранения данных в базу. Есть наследники этого класса которые каким то образом его дополняют. При этом нам нужно чтобы в качестве первичного ключа было полное название класса наследника. Я реализовал это см ниже.
Может есть идеи как улучшить этот код, может через типизацию или еще как нибудь. Например сделать метод getSubClassFullName не абстрактным, а каким то образом получать данные о будущем наследнике?


Код: 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.
public abstract class AbstractClass {
	
	public abstract String getSubClassFullName();
	
	public void storeToDatabase() {
		String primaryKey = getSubClassFullName();
		//Entity entity = new Entity(primaryKey )
		//databaseEngine.store(entity)
	}
}

class Sub1Class extends AbstractClass  {

	@Override
	public String getSubClassFullName() {
		return Sub1Class.class.getName();
	}	
}

class Sub2Class extends AbstractClass  {

	@Override
	public String getSubClassFullName() {
		return Sub2Class.class.getName();
	}	
}
...
Рейтинг: 0 / 0
определение метода в абстрактном классе
    #38330034
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OOsalivan,

Код: java
1.
2.
3.
4.
public void storeToDatabase() {
		String primaryKey = getClass().getName();
		
	}
...
Рейтинг: 0 / 0
определение метода в абстрактном классе
    #38330056
OOsalivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerOOsalivan,

Код: java
1.
2.
3.
4.
public void storeToDatabase() {
		String primaryKey = getClass().getName();
		
	}



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


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