Вопросы с тегом 'instantiation'

Instantiation - это процесс создания объектов из класса на большинстве объектно-ориентированных и объектно-ориентированных языков. На языке C++ создание экземпляра - это процесс создания класса или функции из шаблона шаблона или шаблона функции.
29

Как создать общий массив в Java?

В связи с реализацией Java-дженериков вы не можете иметь такой код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Как я могу реализовать э...
09 февр. '09 в 17:30
5

Почему [] быстрее, чем list()?

Недавно я сравнил скорость обработки [] и list() и с удивлением обнаружил, что [] работает более чем в три раза быстрее, чем list(). Я провел те же тесты с {} и dict(), и результаты были практически идентичными: [] и {} оба заняли около 0,128 сек/ми...
13 мая '15 в 13:16
10

Создание экземпляра с использованием имени класса и вызывающего конструктора

Есть ли способ создать экземпляр определенного класса, учитывая имя класса (dynamic) и передать параметры его конструктору. Что-то вроде: Object object = createInstance("mypackage.MyClass","MyAttributeValue"); Где "MyAttributeValue" - аргумент ко...
23 мая '11 в 8:20
10

Создайте экземпляр класса из строки

Есть ли способ создать экземпляр класса, основанный на том, что я знаю имя класса во время выполнения. В основном я бы назвал класс в строке.
21 окт. '08 в 23:38
9

Есть ли способ создать объекты из строки, содержащей их имя класса?

У меня есть файл: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ и еще один файл: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = s...
24 февр. '09 в 15:59
7

Элемент экземпляра нельзя использовать по типу

У меня есть следующий класс: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Ошибка компиляции с сообщением: Элементы члена экземпляраPerPage не могут использоваться...
02 сент. '15 в 10:59
3

`new function()` с нижним регистром "f" в JavaScript

Мой коллега использует "новую функцию()" с нижним регистром "f" для определения новых объектов в JavaScript. Кажется, он хорошо работает во всех основных браузерах, и он также кажется довольно эффективным для скрытия частных переменных. Вот пример: ...
16 февр. '10 в 17:01
9

С++ Object Instantiation

Я программист C, пытающийся понять С++. Многие учебники демонстрируют создание объектов с помощью фрагмента, например: Dog* sparky = new Dog(); что подразумевает, что позже вы будете делать: delete sparky; что имеет смысл. Теперь, когда нет н...
02 дек. '08 в 9:23
2

Почему Class.newInstance() "злой"?

Райан Делаччи задал здесь в комментарии № 3 до Ответ Тома Хотина: почему Class.newInstance() "злой"? это в ответ на образец кода: // Avoid Class.newInstance, for it is evil. Constructor<? extends Runnable> ctor = runClass.getConstructor()...
12 окт. '08 в 10:40
4

Создание экземпляра типа без конструктора по умолчанию в С# с использованием отражения

В качестве примера возьмем следующий класс: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Затем я хочу создать экземпляр этого типа с помощью отражения: Type t = typeof(S...
24 дек. '08 в 1:34
6

Имеет ли python эквивалент Java Class.forName()?

Мне нужно принять строковый аргумент и создать объект класса, названного в этой строке в Python. В Java я использовал бы Class.forName().newInstance(). Есть ли эквивалент в Python? Спасибо за ответы. Чтобы ответить тем, кто хочет знать, что я делаю...
17 янв. '09 в 8:10
4

Как написать пользовательский init для подкласса UIView в Swift?

Скажем, я хочу подкласс init a UIView с String и Int. Как бы это сделать в Swift, если я просто подклассифицирую UIView? Если я просто создаю пользовательскую функцию init(), но параметры - это String и Int, она сообщает мне, что "super.init() не ...
21 июн. '14 в 6:49
8

Есть ли способ создать экземпляр класса по имени в Java?

Я рассматривал вопрос: Создавать экземпляр класса из его имени строки, в котором описывается, как создать экземпляр класса при его имени. Есть ли способ сделать это на Java? У меня будет имя пакета и имя класса, и мне нужно будет создать объект с так...
27 мар. '12 в 8:58
6

Как инициализатор экземпляра отличается от конструктора?

Другими словами, зачем вам нужен инициализатор экземпляра? Какая разница или преимущество в написании инициализатора экземпляра над конструктором?
31 авг. '09 в 4:39
2

Создание экземпляра класса PHP. Использовать или не использовать круглые скобки?

Я всегда предполагал, что при отсутствии параметров конструктора скобки (фигурные скобки) следуют за именем класса при создании экземпляра класса, являются необязательными и что вы можете включать или исключать их по своему собственному прихоти. Что...
22 дек. '09 в 12:06