Запитання з тегом «instantiation»

Інстанціація - це процес створення об’єктів із класу в більшості об’єктно-орієнтованих та об’єктно-орієнтованих мов. У мові С ++ інстанціювання - це процес створення класу або функції із шаблону класу або шаблону функції.

30
Як створити загальний масив на Java?
Через реалізацію дженерики Java ви не можете мати такий код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Як я можу це здійснити, зберігаючи безпеку типу? Я побачив рішення на форумах Java, яке виглядає так: import java.lang.reflect.Array; …

5
Чому [] швидше, ніж list ()?
Нещодавно я порівняв обробку швидкості []і list()і з подивом виявити , що []працює більш ніж в три рази швидше , ніж list(). Я провів той самий тест з, {}і dict()результати були практично однакові: []і {}обидва зайняли близько 0,128 сек / мільйон циклів, в той час як list()і dict()взяли приблизно 0,428 …

10
Створення екземпляра за допомогою імені класу та конструктора виклику
Чи є спосіб створити екземпляр певного класу, задавши ім’я класу (динамічний) та передати параметри його конструктору. Щось на зразок: Object object = createInstance("mypackage.MyClass","MyAttributeValue"); Де "MyAttributeValue"аргумент конструктору MyClass.


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 = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

8
Член типу екземпляра не можна використовувати на тип
У мене є такий клас: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } Не вдалося компілювати повідомлення: Учасника екземпляра "kategorijePerPage" не можна використовувати для типу "ReportView" Що це означає?

4
Як написати власну init для підкласу UIView у Swift?
Скажімо , я хочу initв UIViewпідклас з Stringі Int. Як би я це зробив у Swift, якщо я просто підкласифікую UIView? Якщо я просто init()створюю власну функцію, але параметри - це String і Int, це говорить мені, що "super.init () не викликається перед поверненням з ініціалізатора". І якщо я телефоную, …

9
C ++ Огляд об'єкта
Я програміст на С, який намагається зрозуміти C ++. Багато навчальних посібників демонструють ідентифікацію об'єкта за допомогою фрагмента, наприклад: Dog* sparky = new Dog(); що означає, що згодом ви зробите: delete sparky; що має сенс. Тепер, у випадку, коли динамічне розподілення пам’яті непотрібне, чи є причина використовувати вищезазначене замість Dog …
113 c++  instantiation 

3
`нова функція ()` з малих букв 'f' в JavaScript
Мій колега використовував "нову функцію ()" з малої літери "f" для визначення нових об'єктів у JavaScript. Це, здається, працює добре у всіх основних браузерах, а також, здається, досить ефективно приховувати приватні змінні. Ось приклад: var someObj = new function () { var inner = 'some value'; this.foo = 'blah'; this.get_inner …

9
Чи є спосіб інстанціювати клас на ім'я на Java?
Я розглядав як питання: Instantiate клас із його рядкового імені, яке описує, як створити інстанціювання класу при його імені. Чи є спосіб це зробити на Java? У мене буде ім'я пакета та ім'я класу, і мені потрібно мати можливість створити об'єкт, що має саме це ім'я.

4
Створення екземпляра типу без конструктора за замовчуванням у C # за допомогою відображення
Візьмемо такий приклад як приклад: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Потім я хочу створити екземпляр цього типу за допомогою відображення: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Зазвичай це спрацьовує, однак, оскільки SomeTypeне визначено конструктор без параметрів, виклик Activator.CreateInstanceвидає виняток …

7
Чи має python еквівалент Java Class.forName ()?
Мені потрібно взяти аргумент рядка і створити об'єкт класу, названого в цьому рядку в Python. У Java я б використовував Class.forName().newInstance(). Чи існує еквівалент у Python? Дякую за відповіді. Щоб відповісти тим, хто хоче знати, що я роблю: я хочу використовувати аргумент командного рядка як ім'я класу та створити його. …


4
Як створити примірник класу з рядка імен у Rails?
Як ми можемо створити екземпляр класу з його рядка імен у Ruby-on-Rails? Наприклад, ми маємо це ім'я у базі даних у такому форматі, як "Ім'я класу" або "ім'я_класу_нашого_класу". Як ми можемо створити з нього об’єкт? Рішення: Шукав сам, але не знайшов, от і ось. Метод API Ruby-on-Rails name = "ClassName" …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.