我有2个班的IntelliJ中的java文件夹(我的意思是两个不同的文件):如何调用比较另一个类(包)中的两个字符串的方法?
Main.class和 Fields.class
在Fields.class我只是想保存所有我测试我的应用程序(姓名,电话等)的字段。例如:
String a1 = "Tom";
String b1 = "James";
在Main.class我写的代码,并试图调用一些方法。例如,我想写从Fields.classсompares2字符串的方法。我在这里的结果:
public class Main {
public static void main(String[] args) {
String var1;
String var2;
class equalsM {
void equalsMethod(String a1, String b2) {
if (a1.equals(b1)) System.out.println("OK");
else System.out.println("Bad");
}
}
我想一次写一个方法,并调用该方法,每次我需要它..
我的问题:我不知道我可以调用方法equalsMethod我主的.class与这些字符串从比较Fields.class
我读赫伯特·希的书,还是不明白一些基本...
您的equalsMethod方法不是主类的方法。这是在Main类的main方法内定义的本地内部类equalsM的一种方法。直接在Main类中定义方法。使它成为静态的,因为它是一个纯粹的实用程序方法,不需要访问任何Main实例的状态。将它公开也是公开的,所以它在任何地方都可见,并可以使用Main.equalsM(...)在任何地方调用它。这是任何介绍性Java书籍或Java教程所涵盖的基本内容。在提问之前阅读。 https://docs.oracle.com/javase/tutorial/java/javaOO/index.html –
谢谢,但我想在Main.java.This从Fields.java使用数据并没有解决我的问题 – Kos
如果它不”解决问题,那就意味着你做错了什么。但你没有发布你的尝试,所以不可能说什么。你不可能在如此短的时间内阅读和消化我链接到的Java教程。所以退后一步,阅读。小心。 –