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

187
Проверьте, является ли класс Ruby подклассом другого класса

Я хотел бы проверить, наследует ли класс другой класс, но, похоже, не существует метода для этого. class A end class B < A end B.is_a? A => false B.superclass == A => true Тривиальная реализация того, что я хочу, будет: class Class def is_subclass_of?(clazz) return true if superclass ==...

184
Как я могу определить, является ли класс Java абстрактным отражением

Я изучаю классы в файле Jar и хочу найти те, которые не являются абстрактными. Я могу решить эту проблему, создавая экземпляры классов и перехватывая InstantiationException, но это приводит к снижению производительности, так как некоторые классы сильно загружаются. Я не могу найти ничего такого,...

183
Scala-эквивалент Java java.lang.Class <T> Object

Вопрос лучше всего объяснить на примере: В Java для JPA EntityManager я могу сделать следующее (Account - это мой класс Entity): Account result = manager.find(Account.class, primaryKey); В Scala моя наивная попытка: val result = manager.find(Account.class, primaryKey) Но когда я пытаюсь...

177
Почему внешние классы Java могут обращаться к закрытым членам внутреннего класса?

Я заметил, что Внешние классы могут обращаться к внутренним классам частных переменных экземпляра. Как это возможно? Вот пример кода, демонстрирующий то же самое: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ();...

176
Вызов статических методов из обычных методов класса ES6

Какой стандартный способ вызова статических методов? Я могу думать об использовании constructorили использовании имени самого класса, мне не нравится последний, так как он не чувствует необходимости. Первый рекомендуемый способ, или есть что-то еще? Вот (надуманный) пример: class SomeObject {...

176
Расширить класс данных в Котлине

Классы данных, кажется, заменяют старомодные POJO в Java. Вполне ожидаемо, что эти классы позволят наследовать, но я не вижу удобного способа расширить класс данных. Что мне нужно, это что-то вроде этого: open data class Resource (var id: Long = 0, var location: String = "") data class Book (var...

171
Как использовать Linq для получения уникального списка свойств из списка объектов?

Я пытаюсь использовать Linq, чтобы вернуть список идентификаторов, учитывая список объектов, где идентификатор является свойством. Я хотел бы иметь возможность делать это, не просматривая каждый объект и не извлекая уникальные идентификаторы, которые я нахожу. У меня есть список объектов типа...

170
Разделение кода класса на заголовок и файл cpp

Я запутался в том, как разделить код реализации и объявлений простого класса на новый заголовок и файл cpp. Например, как бы я отделил код для следующего класса? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; }...

170
Когда использовать статические и созданные экземпляры классов

PHP - мой первый язык программирования. Я не могу полностью понять, когда использовать статические классы против созданных объектов. Я понимаю, что вы можете дублировать и клонировать объекты. Однако все время, когда я использовал php, любой объект или функция всегда заканчивались как одно...

165
Как предотвратить изменение частного поля в классе?

Представь, что у меня есть этот класс: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } Теперь у меня есть другой класс, который использует вышеупомянутый класс: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! Вот в чем...

165
Вызывает ли удаление указатель на подкласс деструктор базового класса?

У меня есть, class Aкоторый использует выделение кучи памяти для одного из своих полей. Класс A создается и сохраняется как поле указателя в другом классе ( class B. Когда я закончу с объектом класса B, я вызываю delete, который, я полагаю, вызывает деструктор ... Но вызывает ли это и деструктор...

159
PHP проверяет, существует ли свойство в объекте или классе

Я понимаю, что PHP не имеет чисто объектной переменной, но я хочу проверить, находится ли свойство в данном объекте или классе. $ob = (object) array('a' => 1, 'b' => 12); или $ob = new stdClass; $ob->a = 1; $ob->b = 2; В JS я могу написать это, чтобы проверить, aсуществует ли переменная...