您好我正在尝试使用返回类型为boolean的非静态方法调用
如果那里有一个静态我会知道怎么做,但静态似乎把它扔掉了,我试图用线创建一个新的方法实例
Loginn auth = new Loginn(1,2,3)
以及
Login.Loginn auth = new Login.Loginn(1,2,3)
代码可以在这里找到......
http://www.pastebin.com/qwAtR7u0/
感谢
C
答案 0 :(得分:1)
要调用静态方法,您需要编码result = ClassName.methodName(parameters);
(但我不能乍一看,在你引用的代码中看到任何静态方法。)
登录你打电话给:
Login instance = new Login();
boolean result = instance.Loginn(parameters);
或者你可以这样做:
boolean result = new Login().Loginn(parameters);
答案 1 :(得分:1)
你可以像这样调用静态方法:
Login.Loginn(1,2,3)
您不需要新关键字。
此外,您可能不希望为Login.Loginn分配任何内容......
答案 2 :(得分:1)
您发布的代码中没有静态方法。
public class Login {
...
public boolean Loginn(String UserName, String PassWord, String IP) throws UnknownHostException, IOException { ... }
}
要调用该方法,只需在对象实例上调用方法名称:
Login myLogin = new Login();
myLogin.Loginn( username, password, IP);
答案 3 :(得分:1)
如果是一个返回类型为布尔值的静态方法,请尝试:
if(Login.Loginn(1,2,3))
{
//your code here
}
else
{
//some code
}
或
boolean result = Login.Loginn(1,2,3);
答案 4 :(得分:0)
基于那里的内容,您似乎想要:
Login login = new Login();
login.Loginn(1,2,3);
答案 5 :(得分:0)
你根本就没有调用方法! 你正在调用构造函数。
它的名字是这样的:
Loginn auth = new Loginn("username", "password", "IP");
您无法使用整数调用它 - 3个参数为String
s。
答案 6 :(得分:0)
在您的代码中Loginn
是一种公共方法,而不是静态方法。所以你需要打电话给:
Login login = new Login();
login.Loginn("user","pass","ip");
如果将方法转换为静态(public static Loginn
),则可以使用:
Login.Loginn
另外,请查看java code conventions以更好地命名您的方法。