Questa avvertenza nella documentazione dell'API di Android è un'indicazione di progettazione non ottimale?

3

Il contenuto di seguito è tratto dal sito per sviluppatori Android :

enter image description here

Secondo la frase, si aspetta che lo sviluppatore conservi queste informazioni nella sua testa. Questo non dovrebbe essere semplice se hanno mantenuto solo setDataAndType e consentono all'utente di impostare entrambi, nessuno o nessuno, in cui non dobbiamo ricordare questo avvertimento poiché è curato dal design.

Dato che il codice proviene da Google, vorrei verificare con la community se ci sono buone ragioni per cui fanno ciò che mi manca vedere?

Firme:

setType(String) 

setData(Uri)

setDataAndType(Uri, String)
    
posta Saran 19.09.2014 - 14:56
fonte

1 risposta

6

Dal frammento che mostri non c'è una buona ragione: se sia il tipo URI che il tipo MIME possono essere presenti simultaneamente, sembra strano essere nullo quando si imposta l'altro. Potrebbero esserci motivi nascosti, ma non riesco a pensare a nessuno al momento, quindi mi sto orientando verso "Questa non è una buona API".

(Si noti anche che l'API parla di "tipo" e "dati", ma la documentazione parla di "URI" e "tipo MIME". Un linguaggio incoerente è un altro segno di uno scrittore API inesperto.)

    
risposta data 19.09.2014 - 15:05
fonte

Leggi altre domande sui tag