Вопросы с тегом «instantiation»

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

1091
Как создать универсальный массив в Java?

Из-за реализации обобщений Java вы не можете иметь такой код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Как я могу реализовать это при сохранении безопасности типов? Я видел решение на форумах Java, которое...

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

Недавно я сравнил скорости обработки []и list()был удивлен, обнаружив, что он []работает более чем в три раза быстрее, чем list(). Я побежал же тест с {}и dict()и результаты были практически идентичны: []и {}оба приняли около 0.128sec / млн циклов, в то время как list()и dict()взяли примерно...

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

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

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

У меня есть файл: 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 = sClassName;}; Base * Create() { if(msClassName ==...

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

У меня есть следующий класс: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Компиляция завершается с сообщением: Элемент экземпляра categoryPerPage нельзя использовать для типа ReportView Что это значит?...

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

Скажем, я хочу initсоздать UIViewподкласс с a Stringи an Int. Как мне сделать это в Swift, если я просто создаю подклассы UIView? Если я просто init()создаю настраиваемую функцию, но параметрами являются String и Int, он сообщает мне, что «super.init () не вызывается перед возвратом из...

113
Создание экземпляра объекта C ++

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

106
`new function ()` со строчной буквой "f" в JavaScript

Мой коллега использовал «new function ()» со строчной буквой «f» для определения новых объектов в JavaScript. Кажется, он хорошо работает во всех основных браузерах, а также довольно эффективно скрывает частные переменные. Вот пример: var someObj = new function () { var inner = 'some value';...

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

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

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

В качестве примера возьмем следующий класс: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Затем я хочу создать экземпляр этого типа, используя отражение: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Обычно это сработает,...

95
Есть ли у python эквивалент Java Class.forName ()?

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