【发布时间】:2012-03-26 16:53:33
【问题描述】:
我有一个接口,我想在进行快速谷歌搜索后在单独的类中实现, 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# 中使用部分类,并且我会将返回相似值的类似方法放入一个部分类(或者可能会更新一个类中的记录的类)。我将如何实现这一点?还是应该把所有的方法实现放到一个类中?
谢谢。
【问题讨论】:
-
"一些服务方法确实属于它们自己的类,在同一个类中似乎有点不合逻辑。"那你为什么要把他们放在一个班级里?为什么不把它们放在单独的类中呢?见Single responsibility principle
-
Java 没有内置功能可以让您轻松完成此操作。有一些第三方库可以帮助您实现这一点。我的建议是尝试在没有这样的预处理器的情况下解决您的问题。对于简单的事情,引入预处理器的成本可能远远超过它为您节省的成本。
-
@Jesper:他实际上是在尝试实现单一职责原则,而不是使用组合来实现它。
标签: java partial-classes