一种在 java 中实现分部类的方法

2022-09-01 09:47:28

我有一个接口,我想在进行快速Google搜索后在单独的类中实现,显然,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#中使用分部类,并且我会将返回相似值的类似方法放入一个分部类中(或者可能是更新一个类中的记录的类)。我将如何实现这一点?或者我应该把所有的方法实现放在一个类中?

谢谢。


答案 1

Java中没有像分部类这样的东西。使用聚合、委派和抽象基类可以获得许多相同的好处。

(我已经屈服于同伴的压力,并删除了在评论中产生如此多热量的“谢天谢地”言论。显然,这个小小的旁白似乎为我赢得了四次反对票,尽管与答案无关。


答案 2

Aspectj可以成为C#/.net分部类功能的答案!Spring Roo是典型的开发框架之一,它使用aspectj将一个类的功能划分为几个不同的文件。


推荐