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)
}
你能发布你的原型代码吗?