Решение этого потребует платформы определенное решение. Ищите opendir () на unix/linux или FindFirstFile () в Windows. Или, существуют многие библиотеки, которые обработают платформу определенная часть для Вас.
В IntelliJ 14-15 выполните следующие действия:
Вы получите:
public class TheClass {
public void doStuff() {
int i = new TheOtherClass().theMethod();
}
}
public class TheOtherClass {
int theMethod() {
System.out.println("Hello World!");
return 0;
}
}
Есть еще один метод. Представьте, что у вас есть код:
public int field;
public void foo(int a) {
assert field == a;
}
И вы хотите сделать foo
статичным. Выберите все тело метода и нажмите Alt + Ctrl + M (метод Extract). Введите то же имя метода. Установите флажок «Объявить статический» (доступно только в том случае, если метод только читает и не изменяет поля) и нажмите Ok. Итак, вы получите:
public void foo(int a) {
foo(a, field);
}
private static void foo(int a, int field) {
assert field == a;
}
Переместите статический метод куда хотите и используйте тело старого foo для его вызова.