У меня есть некоторые функции, такие как:
Функция, которая принимает входные данные для строки, изменяет и возвращает строку
Функция, которая принимает строку(содержит XML) в качестве входных данных, анализирует его и возвращает объект.
Например:
public class MyUtils{
public static modifyString(String str){
return someString;
}
public MyObject parseString(String xml){
//Parse XML
return obj;
}
}
- Могу ли я сделать такие функции статическими, чтобыКто-нибудь может использовать их, не создавая экземпляр моего класса?
- Что если два потока вызывают функцию одновременно?Является ли код потокобезопасным?Если да / нет, то как?
- Когда следует использовать одноэлементный объект и когда использовать статические методы?