Как передать переменную из одного класса в другой java
Регистрация: 16.03.2013
Сообщений: 599
Java EE + JSF. Как передать значение из одного класса в другой?
Для создания шаблона, в хедере которого происходит авторизация, требуется передать из класса, который используется в части контента, переменную вроде «needRole».
Далее идет псевдокод с упущенными сеттерами/геттерами и прочей технической частью.
Код класса авторизации:
class Auth < String needRole; // требуемая роль User u; // получаем юзера из сессии public void Auth() < u = session.getUser(); // функция получения пользователя if (u.getRole() != needRole) // если роль не соответствует - перенаправляем redirectTo("http://site/login.jsp"); >>
Код внутреннего (контентного) класса:
class Entered
Код шаблона:
Код страницы контента:
//------------------------------------------------- // Сюда требуется вставить код, который будет передавать значение // из Entered.needRole в Auth.needRole // вроде = #"/> // может какой-то код должен быть в какой-то функции в //-------------------------------------------------
alextrof94$gmail.com
Последний раз редактировалось alextrof94; 16.12.2014 в 01:05 .
alextrof94 |
Посмотреть профиль |
Найти ещё сообщения от alextrof94 |
Передача данных между классами
Здравствуйте, скажите как передавать данные переменным между классами?
package test; public class Test1 public static void main(String[] args) Test2 a = new Test2(); a.x = 3; // не присваивает в Test2 int b = a.z; // из Test2 System.out.println(b);//2 > >
package test; public class Test2 int x; int y = 2; int z = x+y; >
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
10 августа 2021, 20:24
Читай Изучаем Джава или Программирование на Java для детей, родителей, дедушек и бабушек — Яков Файн. Классы содержат два основные типа сущностей: данные (в виде переменной) логику обработки данних (подпрограммы — методы) Ты спрашиваешь, как данные переносятся между классами, ответ простой, данные это данные, а перенос данных это уже логика, за это отвечают методы (в т.ч. специальные методы — конструкторы) Можешь также почитать: https://javarush.com/groups/posts/1950-metodih-ikh-parametrih-vzaimodeystvie-i-peregruzka вот так:
public class Test2 int x; int y = 2; int z = x+y;
равнозначно что и :
public class Test2 int x = 0; int y = 2; int z = x+y; // 0 + 2 = 2 >
поскольку по умолчанию числовые примитивы инициализируются нулем. Test2 a = new Test2(); — создали новый экземпля класса, a.x = 0; a.y = 2; a.z = 2 ( 0 + 2 = 2) далее a.x = 3; // присвоило и поменяло 0 на 3 int b = a.z; // как мы помним, а.z равно 2 System.out.println(b);// выводим 2 на экран п.с. не называй тестовые примеры шифрограмми, ты очень сильно усложняешь работу своему мозгу, a.x = y.z — v.b брр Твой мозг выдохнется на попытках расшифровать ментальный маппинг, что какая буква обозначает и когда дело дойдет до того, чтобы разобраться с программированием, джавой и что происходит, твой мозг уже выбросит белый флаг, мыслетоплива/сил у него уже не останется. Вот так будет наглядней и позволит сфокусироваться не на шифрограммах, а на джаве: Cat cat = new Cat(); cat.age = 5; cat.weight = 10; int length = 4; System.out.println(length); код должен читаться как книга, могут быть буквенные обозначения, но злоупотреблять ими не стоит. п.с. вычисления должны делаться в методах. Данные отдельно, вычисления отдельно.
Как передать значение переменной из одного класса в другой?
Есть 2 класса: А и B. Необходимо значение переменной из класса А передать в класс B.
Эта переменная в классе А — в виде xpath. Т.е. мы ее получаем на странице класса A и если будем пытаться получить заново в классе B — возникнет ошибка (элемент не будет найден).
Подскажите пожалуйста, как можно передать значение уже полученное в классе А, без повторного запроса на получение элемента в классе B?
- Вопрос задан более двух лет назад
- 2528 просмотров
Передача данных между классами java
Возможно вопрос покажется простым, но я конкретно торможу и у меня не получается передать переменную из одного класса в другой( Есть класс Recieve , в мейне которого есть методы:
public int receivedId(String recievedid) < int id; return >public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException
я хочу переменную id , которую возвращает метод receivedId , передать новому классу. Для этого, как я понимаю, в новом классе нужно создать объект класса Recieve , но дальше я подвис.
Отслеживать
8,900 11 11 золотых знаков 31 31 серебряный знак 55 55 бронзовых знаков