Как я могу сделать так, чтобы два класса совместно использовали одни и те же определения переменных

) Что мне действительно нужно, так это иметь возможность объявлять обычные переменные в интерфейсе и реализовывать этот интерфейс в двух классах, чтобы мне не пришлось повторно объявлять эти в каждом классе (т. е. class.data.variables вместо class.variables). Можно ли каким-либо образом достичь той же цели по-другому?

Чтобы дать более подробную информацию. По сути, я создал небольшую программу рисования, которая удаляет JLabels на JPanel, который находится на JScrollPane.Поскольку у меня есть особый дизайн для этих JLabels (т. е. они не только для рисования, они представляют объекты авиакомпаний для этого приложения), у меня есть класс, который расширяет JLabel и добавляет к нему переменные, специфичные для моего приложения. В конечном итоге я читаю и записываю XML-файл с se переменные, чтобы они могли загружать и сохранять свои проекты. Поскольку я не могу использовать этот расширенный класс для своих определений XML, потому что он кричит о родительском классе, хотя я сказал ему использовать NONE в качестве средства доступа (я читал, что есть ошибка), я должен создать идентичный класс и скопировать значения обратно и вперед для сохранения и загрузки. Не слишком большая проблема, за исключением случаев, когда я добавляю переменную в расширенный класс JLabel и забываю добавить ее в класс имитации XML и последующие процедуры копирования.

Итак, было бы здорово, если бы я мог создать один класс (скажем, CellDataRecord.java), содержащий объявления дополнительных данных, и использовать этот класс в обоих местах (расширение JLabel и данные XML) без необходимости иметь что-то еще. например XML.data.CellDataRecordXXX.

9
задан Ozzy 29 August 2013 в 10:19
поделиться