Salve a tutti ennesimo problema...:-)
Questa è la mia funzione:
public Object transform(Object target) {}
dovrebbe fare una conversione da Date ad object...come fare?
Salve a tutti ennesimo problema...:-)
Questa è la mia funzione:
public Object transform(Object target) {}
dovrebbe fare una conversione da Date ad object...come fare?
A ridaje con 'sti Object. Object è il reference più generico che ci sia ... perché può fare riferimento a qualunque oggetto, compresi gli array (di qualunque tipo).Originariamente inviato da Girvy
Salve a tutti ennesimo problema...:-)
Questa è la mia funzione:
public Object transform(Object target) {}
dovrebbe fare una conversione da Date ad object...come fare?
Domanda: perché lavori con degli Object?? C'è un motivo particolare?
Comunque per la tua domanda specifica, non ho capito se parti con un Date o un Calendar e cosa vuoi farci. Vuoi ottenere una rappresentazione testuale della data? In caso affermativo, usa DateFormat o SimpleDateFormat (dipende se hai bisogno di un formato standard o di uno tuo specifico).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
:-D
Purtroppo si c'è un motivo particolare non lo stabilisco io...
Ti invio il tutto:
public class CalendarToString implements TransformStrategy{
private DateFormat df;
/**
* Constructs a new strategy object using the specified format for its transform rule.
*
* @param format format to be used by this transfrom strategy
* @see java.text.DateFormat
*/
public CalendarToString(int format) {
df = DateFormat.getDateInstance(format);
}
/**
* Constructs a new strategy object using the default format DateFormat.FULL for its
* transform rule.
*/
public CalendarToString(){
//df = DateFormat.getDateInstance(DateFormat.FULL);
df = new SimpleDateFormat("dd-MMM-yy");
}
/**
* Returns the specified argument <code>Calendar<code> instance as a string
*
* @param target <code>Calendar</code> instance to transform
* @return formatted string representing the <code>Calendar</code> instance
*
*/
public Object transform(Object target) {
}
Io devo implementare la funzione transform...GRAZIEEE
Metodo:Originariamente inviato da Girvy
Io devo implementare la funzione transform...GRAZIEEE
String format(Date date)
della classe DateFormat. Da String a Object per il valore di ritorno non ci sono problemi (è un widening, implicito). Di quel 'target' fai innanzitutto un cast a Calendar e poi ottieni un date con il metodo getTime().
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Sei stato gentilissimo ma potresti per favore spiegarti meglio?
:master:
Tu ricevi un Object. Ma come abbiamo detto è il reference più generico che ci sia. Potenzialmente può essere passato qualunque tipo di oggetto a quel metodo. Supponiamo, come dicono i commenti di documentazione, che ti venga sempre passato un Calendar. Tu nel metodo devi definire una variabile di tipo Calendar a cui assegni il valore di 'target' facendone ovviamente un cast esplicito a Calendar.Originariamente inviato da Girvy
Sei stato gentilissimo ma potresti per favore spiegarti meglio?
Dal Calendar ottieni un Date con il metodo getTime(). Il Date lo passi a format() invocato sul quel campo di istanza 'df' che è un DateFormat.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Io ho fatto come tu mi hai detto ma non va lo stesso..
il codice è questo:
public Object transform(Object target) {
Calendar cl=(Calendar)target;
Date d=cl.getTime();
df.format(d);
d.toString();
return d;
}
Dove ho sbagliato?
format() ti ritorna già la stringa che devi far ritornare dal tuo metodo!!Originariamente inviato da Girvy
df.format(d);
d.toString();
return d;
}
Dove ho sbagliato?
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet