Java: Est-il ok pour définir Integer = null?

J'ai une fonction qui renvoie un numéro d'identification si l'argument existe dans la base de données. Sinon, elle renvoie la valeur null. Est-ce la mendicité pour une exception de pointeur null? Des numéros d'id négatifs ne sont pas autorisés, mais j'ai pensé qu'il serait plus clair d'avoir inexistante arguments de retourner la valeur null au lieu d'un code d'erreur comme -1. Qu'en pensez-vous?

private Integer tidOfTerm(String name) throws SQLException {
    String sql = "SELECT tid FROM term_data WHERE name = ?";
    PreparedStatement prep = conn.prepareStatement(sql);
    prep.setString(1, name);
    ResultSet result = prep.getResultSet();

    if (result.next()) {
        return result.getInt("tid");
    }

    return null; //TODO: is this begging for a null pointer exception?
}
Vous instruction return peut être plus court: résultat de retour.next() ? résultat.getInt("tid") ? null;
Plus court != plus lisible
Convenu en général, mais il serait beaucoup lu de mieux dans l'exemple ci-dessus.

OriginalL'auteur Nick Heiner | 2010-01-24