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

Sof*_*ant 29 java partial-classes

我有一个界面,我想在快速谷歌搜索后在单独的类中实现,显然,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();
}
Run Code Online (Sandbox Code Playgroud)

我通常会在C#中使用部分类,我会将类似的值返回到一个部分类(或者更新一个类中的记录的类).我该如何实现?或者我应该将所有方法实现放在一个类中?

谢谢.

Ted*_*opp 37

没有什么比Java中的部分类更好的了.您可以使用聚合,委派和抽象基类实现许多相同的好处.

(我已经屈服于同伴的压力,消除了在评论中产生了如此多热度的"谢天谢地"的评论.显然,尽管与答案无关,但小小的旁边似乎已经为我赢了四个赞成票.)

  • "想象一下,当你突然工作的一个部分类(你不知道的话)继承自一些新的基类时会有多么有趣,因为其他一些程序员认为她的部分类会从中受益" - 如果有问题的课程不是部分课程.我不认为这个阶级在这里是非常重要的. (13认同)
  • 如果其中一个"程序员"不是人类,即代码生成,则部分类非常有用.这是我能看到的唯一用例,但是非常强大的用例,它将源级别的结构与API级别的结构分开. (9认同)
  • 当您必须分离UI管理代码和其他所有内容时,部分类在表单中非常有用.但我承认,我试图在其他情况下使用它们,有时我迷路了.如果你认为你需要拆分一个班级(不是表格),你可能需要重新开始你的方法...... (8认同)
  • @EricJ. - 我知道部分课程有其用途.然而,它们很容易变成噩梦.微软本身[建议](http://msdn.microsoft.com/en-us/library/wa80x488%28v=vs.80%29.aspx)它们对于多个程序员在类实现上单独工作很有用.想象一下,当你突然工作的一个部分类(你不知道)继承自一些新的基类时会有多么有趣,因为其他一些程序员认为她的部分类会从中受益.还有其他这样的恐怖事件.我再说一遍:谢天谢地,Java没有这个. (5认同)