我创建了两个包(packageA 和 packageB)。当我尝试将名为 message() 的 packageB 函数导入到 packageA 时,出现错误。为什么?

问题描述 投票:0回答:1
/*This is  greeting file code from packageA*/

package packageA;

import packageB.message;

public class greeting {
public static void main(String[] args) {
System.out.println("this is greeting from packagesSubA");
message();

}

}

/*This is message file  code from packageB*/

package packageB;


public class message {
public static void main(String[] args) {


}

public static void message(){
System.out.println("This is a message from packagesSubB " );  
}
}

我尝试运行 packageA 中的问候文件代码 期望输出如下:-

this is greeting from packagesSubA
This is a message from packagesSubB 

但是我收到如下错误:-

    greeting.java:8: error: cannot find symbol
    message.message("roshnin");
    ^
    symbol:   variable message
    location: class greeting
    2 errors
    error: compilation failed
java import compiler-errors package
1个回答
0
投票

当你调用这样的方法时

message.message("roshnin");

它将调用带有这样签名的方法

public static void message(String message) {

但是你的班级里没有这样的方法。要么换个电话

//from 
message.message("roshnin");

//to
message.message();

或将方法更改为

public static void message(String message) {
    System.out.println(message);
}
© www.soinside.com 2019 - 2024. All rights reserved.