Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的方法声明和定义_Java_Methods - Fatal编程技术网

java中的方法声明和定义

java中的方法声明和定义,java,methods,Java,Methods,我需要一些关于我的怀疑的建议。我需要在一个类/文件中声明一个函数,并在另一个类中定义它,可以这样做吗 我的实例是,我有一个集成到我的应用程序中的计费模块。我只是接受来自不同模块的一些参数,并在计费模块中声明和定义的函数中对其进行处理。当我将这个计费模块合并到所有其他模块时,我需要在每个模块中运行一些代码集,这些代码对于每个模块都是唯一的。因此,请建议我一种在计费模块中声明函数的方法,它可以在所有其他模块中定义,并且应该在计费模块中可执行。使用接口 在该接口中声明您的方法 在类中实现接口(使用i

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


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

使用接口

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

还有一个问题(来自这里关于StackOverflow的一个问题)

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

内部计费模块

public interface SomeInterface
{
    public void someMethod (...);
}
在其他模块中:

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

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

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

这就是接口的用途

我们可以创建接口来编写方法声明,然后我们可以实现该接口。每当我们实现一个接口时,就需要重写实现类中接口中的所有方法

例如:语法

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)
}

你能发布你的原型代码吗?