Что такое класс драйвера? (Java)

Вы обращаетесь к атрибуту в экземпляре, в результате чего метод получения вызывается , а результат передается в функцию help(). Значение, которое вернул получатель, не имеет строки документации.

Обратите внимание, что вы на самом деле не используете help(class.property) здесь, вы используете help(instance.property).

Вместо этого вам нужно искать помощи в классе; если у вас есть только экземпляр, используйте type(), чтобы получить класс:

help(type(cwr).str_obj)

или, если у вас уже есть класс, обратитесь за помощью к классу:

help(ClassWithStringProperty.str_obj)
[1113 ] help(instance) автоматически обнаруживает, что у вас есть экземпляр, и предоставляет вам помощь по классу, но этого нельзя сделать для результатов свойств, связь с экземпляром (и, следовательно, с классом) исчезает, когда help() называется.

19
задан Bill the Lizard 19 September 2012 в 01:49
поделиться

3 ответа

«Класс драйвера» - это часто просто класс, содержащий основную часть. В реальном проекте у вас часто может быть множество «классов драйверов» для тестирования и тому подобного, или вы можете встроить основную часть в любой из ваших объектов и выбрать исполняемый класс через вашу IDE или просто указав «java classname».

38
ответ дан 30 November 2019 в 02:18
поделиться

Без контекста трудно сказать. Возможно, речь идет о драйвере JDBC? Если это так, то класс драйвера отвечает за реализацию интерфейса java.sql.Driver для конкретной базы данных, чтобы клиенты могли писать код без учета дБ. Инфраструктура JDBC определяет, какой драйвер использовать на основе строки подключения.

Если в книге не говорится о JDBC, нам понадобится больше контекста.

11
ответ дан 30 November 2019 в 02:18
поделиться

«класс драйвера» может относиться к процессуальному стилю программирования, включающему: (1) «классы-контейнеры» и (2) «классы драйверов»

Допустим, вы создаете свой собственный объект в качестве контейнера для данных. Затем вы можете создать два типа классов: «контейнеры» и «драйверы»

. «Контейнерный класс» может содержать: - переменные экземпляра для хранения соответствующих данных - геттеры и сеттеры - методы для поддержки перемещения данных в / из класса (парсинг, перевод) - ограниченные вычисления

«Класс драйвера» может содержать: - основной метод, который управляет выполнением всей задачи (также известный как точка входа для выполнения) - вызовы статических методов, как при процедурном программировании - экземпляры объектов контейнерного класса для хранения различных данных (могут быть организованы в другие структуры данных, например, массивы; манипулируют для решения общей задачи)

1
ответ дан 30 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: