El novato de Java necesita ayuda para encontrar más información sobre 'new classname (). WithXxx (param)' y ClassName.class.method syntax

He estado buscando en Google / stackoverflow con varios términos, pero todos son demasiado amplios para identificar lo que estoy tratando de encontrar.

Solo estoy mirando un código de la API de AWS y quiero leer sobre cómo crear mi propio código como este, que, supongo, está pasando parámetros usando un estilo de encadenamiento:

ListDomainsRequest sdbRequest = new ListDomainsRequest().withMaxNumberOfDomains(100);
                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

así como el uso de la palabra clave de clase aquí:

AwsConsoleApp.class.getResourceAsStream("AwsCredentials.properties")
              ^^^^^

¿Cuáles son los nombres propios de estas técnicas? ¡Gracias!

Respuesta 1

Creo que a lo que te refieres es a la interfaz fluida . Un breve recorte de wiki es ...

Una interfaz fluida se implementa normalmente mediante el uso de encadenamiento de métodos para retransmitir el contexto de instrucción de una llamada posterior

Aquí también hay una buena publicación de blog de Adewale Oshineye que también da algunas ideas generales sobre el tema.

[actualización] Me acabo de dar cuenta de que tu pregunta sobre la clase está separada de la primera. Para eso solo necesita darse cuenta de que .class es una forma de acceder al tipo java.lang.Class del objeto que es útil en ciertos casos.

Respuesta: 2

Estoy leyendo la configuración de un archivo XML usando la configuración común de Apache. En una de las secciones, tengo varias líneas en forma de: <bla attr1 = "something" attr2 = "algo más" /> Idealmente, ...

Tengo un JTree que he configurado para que sea editable. Cuando hago triple clic en el nodo para editar el campo de texto subyacente, se dibuja pero el texto no está seleccionado y no es editable. La única forma en que yo ...

Usando AspectJ con enums obtengo los siguientes resultados: public enum EnumName {B, L, A} EnumName.class.isEnum (): true EnumName.class.getEnumConstants (): nulo Si no saludo (en tiempo de compilación) mi ...

¿Puede alguien decirme cómo debo ajustar la altura de mis tres pestañas en forma de diagrama en lugar de en xml porque mi imagen se superpone a la redacción, por lo tanto, tuve que ajustar la pestaña un poco más, pero ...