Вызов метода без объекта

Я создал небольшой (и только 3 метода!) API для себя, и я хочу, чтобы я мог вызывать его так, как если бы вы вызывали метод в Powerbot (инструмент для бота Runescape (я его использую, но для целей программирования, а не для для фактических целей мошенничества)), без создания объекта файла, который вам требуется. Как я смогу сделать это?

 fiction31 мая 2012 г., 09:00
Сделайте методы статичными -stackoverflow.com/questions/3963983/…

Ответы на вопрос(3)

Вам нужно будет создать статические методы, поэтому вам нужно будет сделать что-то вроде этого:

public class A
{
    public static void foo()
    {
        ...
    }
}

И тогда вы можете назвать их так:

public class B
{
    ...
    A.foo();
}

Обратите внимание, чтоstatic методы должны быть самодостаточными.

РЕДАКТИРОВАТЬ: Как рекомендуется в одном из ответов ниже, вы можете заставить его работать так:

package samples.examples
public class Test
{
    public static void A()
    {
        ...
    }
}

А затем сделайте это:

import static sample.examples.Test.A;

public class Test2
{
    ...
    A();
}
 Nathan Kreider31 мая 2012 г., 10:33
То, что я спрашиваю, это то, можно ли им звонить без какого-либо объявления? Как, например, использование & quot; A.foo (); & quot; Можно ли просто назвать это как foo ();?
 31 мая 2012 г., 10:42
@ Натан: просто позвонитьfoo() вам нужно будет поместить его в тот же класс.
 31 мая 2012 г., 10:48
@NathanKreider: То, что вы после, кажется, все-таки возможно. Я исправил свой ответ.
 Nathan Kreider31 мая 2012 г., 10:43
Таким образом, нет никакого способа вообще избавиться от объявления класса?

Лучший способ, который я узнал для меня - этоextend моя деятельность (если я правильно сказал) ...

MAIN CLASS

public class myMainActivity extends myMiniApi{
...
}


Я думаю, что это лучший способ (мое мнение) сделать это, просто вызовите свой метод, как обычно, как если бы он был в одном классе. пример:

randomMethod();
Решение Вопроса

Если вы используете ключевое слово static при импорте вашего класса, вы можете использовать его методы, как если бы они принадлежали классу, в который вы их импортируете. Увидеть:

http://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

И, конечно, ваши "методы API" должны быть статичными.

 31 мая 2012 г., 09:04
Обязательным условием этого является объявление желаемых учениковstatic.

Ваш ответ на вопрос