recherche

Maison  >  Questions et réponses  >  le corps du texte

Conversion de type de données Java, quelle est la différence entre parseXXX(String) ou valueOf(String) ?

Quelle est la différence entre parseparseXXX(String) et valueOf(String) du type de base de classe d'emballage ?

漂亮男人漂亮男人2827 Il y a quelques jours888

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-17 10:05:37

    Code source JDK8

     /**
     * Returns an {@code Integer} object holding the value
     * extracted from the specified {@code String} when parsed
     * with the radix given by the second argument. The first argument
     * is interpreted as representing a signed integer in the radix
     * specified by the second argument, exactly as if the arguments
     * were given to the {@link #parseInt(java.lang.String, int)}
     * method. The result is an {@code Integer} object that
     * represents the integer value specified by the string.
     *
     * <p>In other words, this method returns an {@code Integer}
     * object equal to the value of:
     *
     * <blockquote>
     *  {@code new Integer(Integer.parseInt(s, radix))}
     * </blockquote>
     *
     * @param      s   the string to be parsed.
     * @param      radix the radix to be used in interpreting {@code s}
     * @return     an {@code Integer} object holding the value
     *             represented by the string argument in the specified
     *             radix.
     * @exception NumberFormatException if the {@code String}
     *            does not contain a parsable {@code int}.
     */
    public static Integer valueOf(String s, int radix) throws NumberFormatException {
        return Integer.valueOf(parseInt(s,radix));
    }

    En utilisant Inteager pour illustrer ici, valueOf appelle en fait parseInt.
    La méthode parseInt est une méthode statique de la classe Integer. Sa fonction est de convertir une chaîne en un entier. int
    valueOf est également une méthode statique de la classe Integer. objet

    répondre
    0
  • Annulerrépondre