Запитання з тегом «class-variables»


6
Чи остаточно не визначено?
По-перше, головоломка: Що друкує наступний код? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Відповідь: 0 Спойлери нижче. Якщо ви друкуєте Xмасштабним (довгим) та перевизначаєте X = …

7
Змінна екземпляра класу Ruby порівняно зі змінною класу
Я читав " Коли встановлюються змінні екземплярів Ruby? ", Але мені здається, коли слід використовувати змінні екземплярів класу. Змінні класу поділяються всіма об'єктами класу, змінні екземплярів належать одному об'єкту. Для використання змінних екземплярів класу не залишається багато місця, якщо у нас є змінні класу. Чи може хтось пояснити різницю між …

5
Що означає змінна @@ у Ruby?
Яким змінним Ruby передують подвійні знаки ( @@)? Моє розуміння змінної, що передує знаку at, полягає в тому, що вона є змінною екземпляра, як ця в PHP: Версія PHP class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } …

10
Яка різниця між оновленнями вгору та знищенням по відношенню до змінної класу
Яка різниця між оновленням вгору та знищенням по відношенню до змінної класу? Наприклад, у наступному програмному класі Animal міститься лише один метод, але клас Dog містить два способи, то як ми переведемо змінну Dog на змінну тварини. Якщо кастинг проводиться, то як можна назвати інший метод Собаки зі змінною Animal. …

4
Створення змінних модулів у Ruby
Чи є якийсь спосіб створити змінну в модулі в Ruby, яка б поводилася аналогічно змінній класу? Що я маю на увазі під цим, це те, що до нього можна отримати доступ без ініціалізації екземпляра модуля, але він може бути змінений (на відміну від констант в модулях).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.