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)
}
我需要一些关于我的疑问的建议。我需要在 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)
}