如何调用此实例方法

时间:2012-04-20 16:04:06

标签: java methods

您好我正在尝试使用返回类型为boolean的非静态方法调用

如果那里有一个静态我会知道怎么做,但静态似乎把它扔掉了,我试图用线创建一个新的方法实例

    Loginn auth = new Loginn(1,2,3)

以及

   Login.Loginn auth = new Login.Loginn(1,2,3)

代码可以在这里找到......

http://www.pastebin.com/qwAtR7u0/

感谢

C

7 个答案:

答案 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以更好地命名您的方法。