Страница 1 из 1
Класс по обработке каких-нибудь переменных, как написать?
Добавлено: 03 дек 2012, 17:46
Foenix
Расскажите, пожалуйста, как написать класс, в котором я хочу поместить функции по обработке строк, например, т.е. чтоб там было что-то подобное
Код: Выделить всё
public String formatString1(String s) {
int len = s.length();
if (len > 3) {
return s+"\"
}
}
return s;
}
ну или подобную лабуду, чтоб использовать ее из разных классов.
Как его оформлять-то? как использовать эти функции? хочется так типа
ss=formanString(ss);
или ссылку дайте..
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 03 дек 2012, 19:32
Finch
можно сделать статический как вариант, можно сделать не статический =)
например
Код: Выделить всё
public class Filter {
public String getFormated(String text) {
int len = text.length();
if (len > 3) {
return text + "\";
}
return text;
}
}
дальше в активити создаёшь экземпляр
Код: Выделить всё
public class MainActivity extends Activity
private Filter mFilter;
@Override
public void onCreate(...){
...........
mFilter = new Filter();
}
и юзаешь где нужно
например
п.с. сорь если чёт не так, писал со смарта на коленке
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 03 дек 2012, 21:46
Foenix
А статический-то так? вроде бы тогда не надо создавать экземпляр, или я не так понимаю?
чето-то я создала, но оно ни фурычит.
Сейчас попробую твоим способом
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 03 дек 2012, 22:53
Finch
если статический то не нужно создавать экземпляр, всё верно.
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 03 дек 2012, 22:55
rezak90
статик:
Код: Выделить всё
public static class MyStaticClass {
public static String myMethod() {
//ваш код
}
}
к такому коду можно обратится с любой точки программы вот так:
не статик:
Код: Выделить всё
public class MyClass {
public MyClass() {}
public String myMethod() {
//ваш код
}
}
для того что бы обратиться к методу myMethod следует сначала создать экземпляр класса а потом уже юзать метод:
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 04 дек 2012, 00:00
Mikhail_dev
Внешний класс не может быть с идентификатором static
public static class MyStaticClass {
возможно только в случае с внутренним классом. Именно про идентификатор static
Вот такой вариант статического класса предложу.
Код: Выделить всё
public class MyStaticClass {
private static String someString;
public static String getString() {
return someString;
}
public static void setString(String newString) {
someString = newString;
}
public static String hello(String name) {
String hello = "hello";
return hello+" "+name;
}
}
Обращаться к этому классу и его методам, как
Код: Выделить всё
MyStaticClass.getString();
MyStaticClass.hello("world !!!");
и т.д.
Не забывайте только модификатор static писать к методам, иначе вы просто не увидите его
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 04 дек 2012, 00:57
rezak90
ну апячатку сделал, с кем не бывает =)
Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 04 дек 2012, 03:06
Finch
rezak90, нуууууууууууб

Re: Класс по обработке каких-нибудь переменных, как написать
Добавлено: 09 дек 2012, 14:52
Foenix
Спасибо большое, все получилось!