有没有办法从另一个类调用一个类中的方法。我可以说5个类,不止一个可能想要执行相同的操作。那么我可以使用这些常用方法获得一个文件(类??)并调用它吗?如果是这样,这些“常见”方法的必要修饰符是什么 - public,final ??
如果有人能指出我合适的教程,我将不胜感激 - 在这种情况下,我没有从谷歌那里得到很多帮助 谢谢 罗恩
答案 0 :(得分:1)
我将使用关于OOP的一般教程以及如何使用类,例如
http://download.oracle.com/javase/tutorial/java/javaOO/classes.html
基本上你可以从另一个类调用任何方法,只要它是公开的。如果方法是静态的,则甚至不需要实例化它。但是阅读一些教程以获得OOP的基本概念,而不是仅仅针对您的特定问题寻找解决方案,它将帮助更多!
答案 1 :(得分:1)
这是一个(实用程序)类的简单示例,其中包含可以从任何其他类使用的方法:
public class Util {
public static int sizeOf(String input) {
return input.size();
}
}
要使其“开箱即用”:选择公用和静态作为方法的访问修饰符。就像众所周知的java.lang.Math
类中的所有方法一样。
答案 2 :(得分:0)
您可能想要创建“实用程序”类。您可以使用static关键字使您的方法保持静态:
public UtilityClass {
public static int myMethod(String arg) {
}
}
result = UtilityClass.myMethod("sdfs");
在静态方法的实现中,您不能使用本地字段,除非您还将它们标记为静态。
答案 3 :(得分:0)
您可以将这些方法设为公共静态。 另一种方法是将这些其他类的实例传递到您的类中。也许作为方法参数,构造方法的参数或参数。