У меня есть интерфейс, который я хочу реализовать в отдельных классах после выполнения быстрого поиска Google, очевидно, Java не имеет частичных классов. Есть ли способ, которым я могу это сделать, или я застреваю, бросая весь свой код в один класс?Способ реализации частичных классов в java
В принципе, я пытаюсь написать услугу. Некоторые из методов обслуживания действительно принадлежат к их собственному классу и кажутся нелогичными в том же классе. Вот пример того, что я пытаюсь сделать.
package com.upmc.esdm.messaging.epcd.service;
import java.util.List;
import javax.ejb.Remote;
import com.upmc.esdm.messaging.epcd13jpa.entities.EmailDomainTrust;
@Remote
public interface MessagingInterfaceRemote {
public List<EmailDomainTrust> getEmailDomains();
public int upDateQualityTable();
public string isLogial();
public byte[] ToWritePartialClassesInJava();
}
я обычно имею частичные классы в C#, и я бы поставил аналогичные методы, которые возвращают одинаковые значения в одном разделяемый класс (или, возможно, классов, которые обновляют запись в одном классе). Как бы это реализовать? Или я должен просто поместить все реализации метода в один класс?
Спасибо.
«Некоторые из методов обслуживания действительно принадлежат к их собственному классу и кажутся нелогичными в одном классе». Тогда почему вы пытаетесь поставить их в один класс? Почему бы просто не поместить их в отдельные классы? см. [Принцип единой ответственности] (http://en.wikipedia.org/wiki/Single_responsibility_principle) – Jesper
Java не имеет встроенных функций, которые облегчат вам работу. Есть несколько сторонних библиотек, которые могут помочь вам реализовать это.Мое предложение - попытаться решить вашу проблему без такого препроцессора. Для простых вещей введение препроцессора может стоить вам гораздо больше, чем экономит вас. –
@ Jesper: Он на самом деле пытается реализовать принцип единой ответственности, но не использует композицию для ее достижения. –