Foros del Web » Programación para mayores de 30 ;) » Java »

Duda Sintaxis Nombre Método Estático

Estas en el tema de Duda Sintaxis Nombre Método Estático en el foro de Java en Foros del Web. Cordial Saludo No tengo mucha experiencia en JAVA, más me he visto en la necesidad de comenzar a trabajar con este lenguaje y tengo una ...
  #1 (permalink)  
Antiguo 04/10/2011, 14:40
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
Duda Sintaxis Nombre Método Estático

Cordial Saludo

No tengo mucha experiencia en JAVA, más me he visto en la necesidad de comenzar a trabajar con este lenguaje y tengo una pequeña duda en relación a la sintaxis de como se declaran los métodos estáticos, en la clase "DPFPGlobal" (la cual hace parte de un SDK que estoy usando) aparece la siguiente declaración del método "getCaptureFactory" (el cual es estático):

public static DPFPCaptureFactory getCaptureFactory() {
//compiled code
throw new RuntimeException("Compiled Code");
}

más veo que antes del nombre del método aparece la palabra "DPFPCaptureFactory" y según veo el color de mi código fuente (en NetBeans) no creo que "DPFPCaptureFactory" sea una palabra reservada de JAVA, por lo cual me gustaría saber qué es, así mismo estoy seguro que el nombre como tal del método es "getCaptureFactory", ya que desde una clase de ejemplo que trae el SDK se llama a este método de la siguiente forma:

private DPFPCapture capturer = DPFPGlobal.getCaptureFactory().createCapture();

Quedo atento a sus comentarios.

Muchas gracias.
  #2 (permalink)  
Antiguo 04/10/2011, 17:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Duda Sintaxis Nombre Método Estático

Sinceramente, lo que estás preguntando es el abc de la programación en java, si vas a trabajar algo con java deberías perder media hora (no te va a llevar más) viendo las cosas básicas, hay miles de tutoriales.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 05/10/2011, 13:04
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Respuesta: Duda Sintaxis Nombre Método Estático

Hola Xerelo, primero que todo gracias por tu comentario, (con todo respeto) aunque no me aporte nada, ya que de verdad he venido de ver varios vídeos de teoría y práctica con JAVA, así como de leer, solo que me ha costado algo de trabajo entender este lenguaje, ya que a pesar de que vengo de trabajar con POO, lo he hecho solo con PHP y he podido ver que JAVA tiene "muchas más cosas" (y restricciones) que este lenguaje (PHP). Además no creo que sea inteligente "perder media hora", pues aprendiendo JAVA no se pierde el tiempo, más bien se invierte y créeme he invertido mucho más de media hora aprendiendo otros conceptos y cosas que no pregunto en este post.

Así mismo me parece raro que siendo esto el "abc" de la programación en JAVA, no hayas escrito la respuesta, pues es más sencillo y rápido escribir "abc" (3 caracteres) que escribir la nota que dejaste (211 caracteres, teniendo en cuenta espacios).

Muchas gracias.


Última edición por GUILLHERMOSOFT; 05/10/2011 a las 13:14
  #4 (permalink)  
Antiguo 05/10/2011, 13:39
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Duda Sintaxis Nombre Método Estático

Efectivamente, me has pillado, no tengo ni idea de lo que puede significar. De hecho supongo que si nadie te ha contestado todavía es que debe ser una cuestión muy técnica.

Cita:
ya que de verdad he venido de ver varios vídeos de teoría y práctica con JAVA, así como de leer
Primero disculpa que ante una pregunta tan aparentemente simple, pensara que no habías hecho el mínimo esfuerzo, pero te recomiendo que cambies tus fuentes y/o tus estrategias de estudio, es curioso que le hayas dedicado tanto tiempo y sin embargo no hayas visto nada sobre cómo usar métodos en java. Quizás también necesitarás leer algo sobre tipos de datos y operadores.

Simplemente es cuestión filosofía, yo creo que es mejor empezar por los cimientos, y por lo que se ve tú por el tejado.

De nada

__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 05/10/2011, 13:45
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Duda Sintaxis Nombre Método Estático

Hola,

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
... ya que de verdad he venido de ver varios vídeos de teoría y práctica con JAVA, así como de leer, solo que me ha costado algo de trabajo entender este lenguaje, ...
Con todo respeto opino igual que Xerelo. Si lees cualquier tutorial en las primeras lecciones debería estar definido. Es lo más básico del lenguaje Java e inclusive de cualquier lenguaje que no use Duck Typing (como el caso de PHP).

2. El tipo de retorno, el tipo de dato del valor devuelto por el método, o void si el método no devuelve ningún valor.
http://www.codexion.com/tutorialesja...O/methods.html

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
... ya que a pesar de que vengo de trabajar con POO, lo he hecho solo con PHP y he podido ver que JAVA tiene "muchas más cosas" (y restricciones) que este lenguaje (PHP). ...
¿Restricciones? Esto es bastante común, preguntas lo más básico de Java y ya dices que Java tiene restricciones. Java no tiene ninguna restricción, lo que sucede es que no has entendido nada del lenguaje.

Te muestro una analogía, dos personas se juntan en un taller automotriz, uno lleva un vehículo Mercedes Benz y otro un Toyota, los dos discuten las ventajas de su método de transporte. El dueño del Toyota pregunta a la otra persona, ¿que ventajas tienes tu con tu vehículo que no tenga yo?.

Los dueños de los Toyota's nunca van a aceptar que un Mercedes es un Mercedes. Y el motivo se encuentra casi siempre en las razones por la cuales no pueden adquirir un Mercedes Benz.

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
... Además no creo que sea inteligente "perder media hora", pues aprendiendo JAVA no se pierde el tiempo, más bien se invierte y créeme he invertido mucho más de media hora aprendiendo otros conceptos y cosas que no pregunto en este post. ...
¿Que tal si inviertes seis u ocho meses más?
http://www.codexion.com/tutorialesjava/index.html

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
... Así mismo me parece raro que siendo esto el "abc" de la programación en JAVA, no hayas escrito la respuesta, pues es más sencillo y rápido escribir "abc" (3 caracteres) que escribir la nota que dejaste (211 caracteres, teniendo en cuenta espacios). ...
Con perdón de Xerelo, me imagino que posiblemente cree que es tan evidente y superfluo transcribir algo que encuentras en 'cualquier' manual de programación (que no use Duck Typing).

Saludos,
  #6 (permalink)  
Antiguo 05/10/2011, 14:20
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Respuesta: Duda Sintaxis Nombre Método Estático

Hola HackmanC, gracias por tu comentario, ya que ignoraba que a esto se le llamara "Duck typing" (aprendí algo nuevo), así mismo debo aclarar que de esto si había visto y leído, pero solamente haciendo uso con tipos de caracteres como tal (String e int) y haciendo uso de la palabra void (para los métodos que no retornan), más no haciendo uso de nombres de clases ni interfaces, ya que "DPFPCaptureFactory" es una interfaz a la cual NetBeans me dirige una vez doy click sobre esta palabra, por eso no entendía esto en la declaración de métodos, más aclaro que si había visto esto también en la creación de objetos (pero no en declaración de métodos).

De igual manera gracias por el enlace.
  #7 (permalink)  
Antiguo 05/10/2011, 19:49
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Duda Sintaxis Nombre Método Estático

Hola,

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
Hola HackmanC, gracias por tu comentario, ya que ignoraba que a esto se le llamara "Duck typing" (aprendí algo nuevo), ...
Mmmm ... en Java no existe el concepto de Duck Typing, sino por el contrario se usa Strong Typing, hice la referencia porque explícitamente mencionaste el lenguaje PHP.

Cita:
Iniciado por GUILLHERMOSOFT Ver Mensaje
... por eso no entendía esto en la declaración de métodos, más aclaro que si había visto esto también en la creación de objetos (pero no en declaración de métodos). ...
Definitivamente necesitas investigar un poco más, como te repito es lo más básico en cualquier lenguaje de programación. Veamos algunos ejemplos:

Código Java:
Ver original
  1. public String getData() { return "Hola"; }

Código PHP:
Ver original
  1. function getData() { return 'Hola'; }

Código C:
Ver original
  1. char * getData() { return ...; }

En todos los casos, las funciones o métodos devuelven un valor, en el caso de Java los métodos pueden devolver una clase que nosotros definimos.

Código Java:
Ver original
  1. public MyClass getData() { return new MyClass(); }

En el caso de PHP no se define el tipo de datos por ser Duck Typing, en otras palabras puede devolver cualquier cosa inclusive algo inesperado, lo cual se presta a errores fácilmente.

Código PHP:
Ver original
  1. function getData() { return 'Hola'; }

Un último consejo, no metas PHP en tu aprendizaje de Java, simplemente no son lo mismo ni se parecen en nada, sino sutilmente en su sintaxis.

Saludos,
  #8 (permalink)  
Antiguo 10/10/2011, 14:54
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Respuesta: Duda Sintaxis Nombre Método Estático

Ok, muchas gracias por aclarar, tu respuesta ha sido de gran ayuda.

Etiquetas: jar, netbeans, nombre, sintaxis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:39.