En esta página

QJniArrayBase Class

La clase QJniArrayBase proporciona APIs comunes e independientes del tipo para QJniArray. Más...

Cabecera: #include <QJniArrayBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Desde: Qt 6.8
Heredado por:

QJniArray

Tipos Públicos

Funciones Públicas

bool isEmpty() const
bool isValid() const
T object() const
QJniArrayBase::size_type size() const
operator QJniObject() const

Miembros públicos estáticos

auto fromContainer(Container &&container)

Funciones protegidas

void swap(QJniArrayBase &other)

Descripción detallada

Documentación de los tipos de miembros

[alias] QJniArrayBase::size_type

Un entero de 32 bits.

Documentación de las funciones miembro

[static] template <typename Container, QJniArrayBase::if_compatible_source_container<Container> = true> auto QJniArrayBase::fromContainer(Container &&container)

Crea una matriz Java que contiene los datos en container, y devuelve una instancia de QJniArray que la envuelve.

Restricciones

Participa en la resolución de sobrecargas sólo si Container es un contenedor que almacena elementos de un tipo JNI type o equivalente en C++, y proporciona un iterador hacia adelante.

La especialización del QJniArray construido depende del tipo de valor del container. Para un Container<T> (como por ejemplo QList<T>) será típicamente QJniArray<T>, con las siguientes excepciones:

ContenedorEspecialización
QByteArrayQJniArray<jbyte>
QStringListQJniArray<jcadena>
Contenedor::tipo_valorEspecialización
QJniObjectQJniArray<objeto>

Véase también QJniArray::toContainer().

bool QJniArrayBase::isEmpty() const

Devuelve true si la matriz tiene tamaño 0; en caso contrario devuelve false.

Una matriz invalid siempre está vacía.

isValid() size()

bool QJniArrayBase::isValid() const

Devuelve si el objeto QJniArray envuelve un `jobject` válido. Para instancias QJniArray inválidas, object() devuelve nullptr. Iterar sobre un objeto inválido es seguro (begin() devolverá lo mismo que end()), y llamar a toContainer() sobre un array inválido devolverá un contenedor vacío.

Véase también QJniObject::isValid(), object() y QJniArray::toContainer().

template <typename T = jobject> T QJniArrayBase::object() const

Devuelve el objeto mantenido por QJniArray como tipo T, que puede ser uno de los JNI Object Types.

QJniArrayBase::size_type QJniArrayBase::size() const

Devuelve el tamaño del array.

[noexcept protected] void QJniArrayBase::swap(QJniArrayBase &other)

Intercambia este objeto array con other. Esta operación es muy rápida y nunca falla.

QJniArrayBase::operator QJniObject() const

Devuelve un QJniObject que envuelve el mismo jobject que esta instancia QJniArray.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.