Я понимаю, что в java вы можете написать внешний класс, который можно импортировать в скрипт, а затем запустить, что позволяет использовать этот класс в нескольких разных местах.Область применения Java без класса
Мне было интересно, есть ли способ сделать то же самое с помощью метода. Я нахожу, что иногда мне нужно создать внешний класс, чтобы сделать что-то очень маленькое и основное, как показано ниже.
simpleScript.java
public class simpleScript {
public static void main() {
// just a date variable which I will want to format
// but I will always one of two formats every time
// I use a date so I need a library/class function
Date dateNow = new Date();
// to use my library/class function I have to
// initialize it first
dateFormat localDateFormat = new dateFormat();
// now I can use it in the main only
String dmyNow = localDateFormat.dmyFormat(dateNow);
String timeNow = localDateFormat.timeFormat(dateNow);
}
}
dateFormat.java
public class dateFormat() {
public static String dmyFormat(Date dateArg) {
SimpleDateFormat dmyStyle = new SimpleDateFormat("dd-MM-yyyy");
String dateResult = dmyStyle.format(dateArg);
return dateResult;
}
public static String timeFormat(Date dateArg) {
SimpleDateFormat timeStyle = new SimpleDateFormat("hh:mm:ss");
String timeResult = timeStyle.format(dateArg);
return timeResult;
}
}
Это не беспокоит меня так сильно, пока это не то, что мне нужно использовать в нескольких различных методов, иногда только одна дата так я должен продолжать инициализировать класс, чтобы использовать методы внутри него (я не хочу делать его глобальным классом).
Есть ли другой способ сделать мои методы повторно используемыми без класса (через несколько java-файлов)?
Вам не нужно создавать экземпляр класса для вызова методов 'static'. Взгляните на это: http://stackoverflow.com/questions/942326/calling-static-method-on-a-class – vk239