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

Ответить
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 03 дек 2012, 17:46

Расскажите, пожалуйста, как написать класс, в котором я хочу поместить функции по обработке строк, например, т.е. чтоб там было что-то подобное

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

public String formatString1(String s) {
		
		int len = s.length();
		if (len > 3) {
			return s+"\"
			}
		}
		return s;
	}
ну или подобную лабуду, чтоб использовать ее из разных классов.
Как его оформлять-то? как использовать эти функции? хочется так типа
ss=formanString(ss);

или ссылку дайте..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 03 дек 2012, 19:32

можно сделать статический как вариант, можно сделать не статический =)
например

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

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);
п.с. сорь если чёт не так, писал со смарта на коленке
CEO of a company R.id.team

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 03 дек 2012, 21:46

А статический-то так? вроде бы тогда не надо создавать экземпляр, или я не так понимаю?
чето-то я создала, но оно ни фурычит.
Сейчас попробую твоим способом
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 03 дек 2012, 22:53

если статический то не нужно создавать экземпляр, всё верно.
CEO of a company R.id.team

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 03 дек 2012, 22:55

статик:

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

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();
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

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

Сообщение Mikhail_dev » 04 дек 2012, 00:00

Внешний класс не может быть с идентификатором 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 писать к методам, иначе вы просто не увидите его

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 04 дек 2012, 00:57

ну апячатку сделал, с кем не бывает =)
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 04 дек 2012, 03:06

rezak90, нуууууууууууб :D
CEO of a company R.id.team

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 09 дек 2012, 14:52

Спасибо большое, все получилось!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить