java 中的方法声明和定义

Method declaration and defining in java

我需要一些关于我的疑问的建议。我需要在 class/ 文件中声明一个函数并在另一个 class 中定义它,是否可以这样做?

我的实例是我的应用程序中集成了一个计费模块。我只是从不同的模块接受这个模块的一些参数,并在计费模块中声明和定义的函数中处理它。当我将这个计费模块合并到所有其他模块时,我需要 运行 每个模块中的一些代码集,这些代码对于每个模块都是唯一的。所以请建议我一种在计费模块中声明函数的方法,它可以在所有其他模块中定义,并且应该在计费模块中可执行..

使用接口

  • 在该接口中声明您的方法
  • 在您的 class 中实现接口(使用 implements 子句)
  • 并在 class
  • 中定义它们

here 还有一个 example here(来自 Whosebug 上提出的问题之一)

听起来您应该创建一个声明方法的接口,然后让 类 您想要实现该接口的任何内容。

在计费模块中

public interface SomeInterface
{
    public void someMethod (...);
}

在其他模块中:

public class SomeClass1 implements SomeInterface
{
    public void someMethod (...)
    {
        ....
    }
}

public class SomeClass2 implements SomeInterface
{
    public void someMethod (...)
    {
        ....
    }
}

现在,如果您的计费模块引用了其他模块 类 的对象,您可以为每个模块调用 someMethod (...)

这就是接口的用途。

我们可以创建接口来写方法声明然后我们可以实现interface.Whenever我们实现一个接口然后在实现时需要重写接口中的所有方法class.

例如:语法

public interface NameOfInterface
{
   //Any number of final, static fields
   //Any number of abstract method declarations\
}

//这是一个接口

interface Animal {

   public void eat();
   public void travel();
}
//class is implementing the interface
public class MammalInt implements Animal{

   public void eat(){
      System.out.println("Mammal eats");
   }

   public void travel(){
      System.out.println("Mammal travels");
   } 
}

这就是你要达到的目的吗!! 计费模块:定义一个接受一些参数进行处理的接口。在计费模块的某处实现此接口。 在其他模块中:接受计费模块接口对象并调用函数处理提供的参数。

BILLING MODULE:

public interface myinterface{
  public void process(Object parameter1);
}

public class myinterfaceImpl implements myinterface{
public void process(Object parameter1){
  // process parameter1
}
}

Other Modules
myMethod(myinterface myinterfaceObj){
myinterfaceObj.process(Object myparam1)
}