Вопросы с тегом 'instance-variables'

В объектно-ориентированном программировании с классами переменная экземпляра представляет собой переменную, определенную в классе (т.е. Переменную-член), для которой каждый объект класса имеет отдельную копию.
8

Как работают сервлеты? Создание, сеансы, общие переменные и многопоточность

Предположим, у меня есть вебсервер, который содержит множество сервлетов. Для передачи информации между этими сервлетами я устанавливаю переменные сеанса и экземпляра. Теперь, если 2 или более пользователей отправляют запрос этому серверу, что проис...
24 июн. '10 в 0:16
14

Должен ли я создавать экземпляры переменных экземпляра в объявлении или в конструкторе?

Есть ли какое-либо преимущество для любого подхода? Пример 1: class A { B b = new B(); } Пример 2: class A { B b; A() { b = new B(); } }
03 янв. '09 в 6:53
7

Переменная экземпляра: self vs @

Вот какой код: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end То, что я хочу знать, - это разница между и...
07 нояб. '09 в 14:37
4

Переменная экземпляра класса Ruby в сравнении с переменной класса

Я читал "Когда переменные экземпляра Ruby устанавливаются?" но я имею в виду, когда использовать переменные экземпляра класса. Переменные класса разделяются всеми объектами класса, переменные экземпляра принадлежат одному объекту. Не осталось места,...
02 апр. '13 в 20:17
5

Что означает переменная @@в Ruby?

Каковы переменные Ruby, которым предшествуют двойные знаки (@@)? Мое понимание переменной, которой предшествует знак at, заключается в том, что она является переменной экземпляра, как это в PHP: Версия PHP class Person { public $name; pub...
04 мая '11 в 21:33
17

Ruby конвертирует Object в Hash

Скажем, у меня есть объект Gift с @name = "book" и @price = 15.95. Какой лучший способ преобразовать это в Hash {name: "book", price: 15.95} в Ruby, а не Rails (хотя не стесняйтесь также дать ответ Rails)?
17 февр. '11 в 14:56
9

Как получить переменные экземпляра в Python?

Есть ли встроенный метод в Python для получения массива всех переменных экземпляра класса? Например, если у меня есть этот код: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" Есть ли способ для меня сделать это: >>&g...
20 сент. '08 в 19:30
6

У декларируемых свойств требуется соответствующая переменная экземпляра?

В свойствах Objective-C 2.0 требуется указать соответствующую переменную экземпляра? Например, я привык делать что-то вроде этого: myobject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end ...
19 июн. '10 в 3:48
11

Частные члены в CoffeeScript?

Кто-нибудь знает, как сделать частные, нестатические члены в CoffeeScript? В настоящее время я делаю это, которое просто использует общедоступную переменную, начинающуюся с подчеркивания, чтобы уточнить, что она не должна использоваться вне класса: ...
13 янв. '11 в 21:43
2

В чем разница между иварами и свойствами в Objective-C

Какова семантическая разница между этими тремя способами использования ivars и свойств в objective-c? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interfa...
13 нояб. '10 в 13:46
2

Прямой доступ к переменной экземпляра vs. Использование метода доступа

Может ли кто-нибудь объяснить разницу между доступом к атрибуту экземпляра через self.attribute и @attribute?
09 янв. '11 в 13:16
4

Ruby Metaprogramming: имена переменных динамического экземпляра

Скажем, у меня следующий хэш: { :foo => 'bar', :baz => 'qux' } Как я могу динамически установить ключи и значения, чтобы стать переменными экземпляра в объекте... class Example def initialize( hash ) ... magic happens here... end en...
19 июл. '11 в 2:13
3

Всегда ли инициализируются ints?

Можно ли считать, что int всегда инициализируется 0 в Objective-C? Более конкретно, когда объект с int ivars был вновь создан, можно ли предположить, что его ivars имеет значение 0?
13 июн. '09 в 14:58
5

Как инициализировать переменные экземпляра модуля в Ruby?

У меня есть некоторые модули, в которых я бы хотел использовать переменные экземпляра. В настоящее время я инициализирую их следующим образом: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end Я также ...
30 мар. '09 в 17:56
6

Параметры tomcat - CATALINA_BASE и CATALINA_HOME

У меня есть несколько экземпляров tomcat 6, работающих на одном сервере (Linux), и он работает так, как ожидалось. Я пытаюсь выяснить, что такое стандартная практика в отношении установки переменных CATALINA_HOME и CATALINA_BASE. В моей установке t...
22 июн. '10 в 5:00