Страница 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();
}
и юзаешь где нужно
например

Код: Выделить всё

ss=mFilter.getFormated(ss);
п.с. сорь если чёт не так, писал со смарта на коленке

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() {
      //ваш код
   }
}
к такому коду можно обратится с любой точки программы вот так:

Код: Выделить всё

MyStaticClass.myMethod()
не статик:

Код: Выделить всё

public class MyClass {
   public MyClass() {}
   public String myMethod() {
      //ваш код
   }
}
для того что бы обратиться к методу myMethod следует сначала создать экземпляр класса а потом уже юзать метод:

Код: Выделить всё

MyClass mc = new MyClass();
mc.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, нуууууууууууб :D

Re: Класс по обработке каких-нибудь переменных, как написать

Добавлено: 09 дек 2012, 14:52
Foenix
Спасибо большое, все получилось!