0

こんにちは、戻り値の型がブール値の非静的メソッドを呼び出そうとしています。

そこに static があった場合、私はそれを行う方法を知っているでしょうが、static はそれをすべて捨てているようです。次の行でメソッドの新しいインスタンスを作成しようとしました

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

そしてまた

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

コードはここで見つけることができます...

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

ありがとう

c

4

7 に答える 7

1

コーディングした静的メソッドを呼び出すにはresult = ClassName.methodName(parameters);

(しかし、一見すると、参照したコードに静的メソッドが表示されません。)

次のように呼び出してログインします。

Login instance = new Login();
boolean result = instance.Loginn(parameters);

または、次のようにすることもできます。

boolean result = new Login().Loginn(parameters);
于 2012-04-20T16:05:43.773 に答える
1

次のように静的メソッドを呼び出します。

Login.Loginn(1,2,3)

新しいキーワードは必要ありません。

また、Login.Loginn には何も割り当てたくないでしょう...

于 2012-04-20T16:06:21.803 に答える
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);
于 2012-04-20T16:09:22.663 に答える
1

戻り値の型がブール値の静的メソッドの場合は、次を試してください。

if(Login.Loginn(1,2,3))
{
//your code here
}
else
{
//some code
}

または

boolean result = Login.Loginn(1,2,3);
于 2012-04-20T16:10:06.640 に答える
0

メソッドをまったく呼び出していません!コンストラクターを呼び出しています。

それはこのように呼ばれます:

Loginn auth = new Loginn("username", "password", "IP");

整数で呼び出すことはできません。3つのパラメーターはStringsです。

于 2012-04-20T16:12:41.070 に答える
0

そこにあるものに基づいて、あなたは望んでいるようです:

Login login = new Login();
login.Loginn(1,2,3);
于 2012-04-20T16:08:58.700 に答える
0

あなたのコードLoginnは静的ではなくパブリックメソッドです。したがって、次のように呼び出す必要があります。

Login login = new Login();
login.Loginn("user","pass","ip");

メソッドを static ( public static Loginn) に変換すると、次を使用できます。

Login.Loginn

また、メソッドに適切な名前を付けるために、 Java コード規則を確認してください。

于 2012-04-20T16:14:13.340 に答える