Java Long Number Create toLong(final String str, final long defaultValue)

Here you can find the source of toLong(final String str, final long defaultValue)

Description

Convert a String to a long, returning a default value if the conversion fails.

If the string is null, the default value is returned.

 NumberUtils.toLong(null, 1L) = 1L NumberUtils.toLong("", 1L)   = 1L NumberUtils.toLong("1", 0L)  = 1L 

License

Apache License

Parameter

Parameter Description
str the string to convert, may be null
defaultValue the default value

Return

the long represented by the string, or the default if conversion fails

Declaration

public static long toLong(final String str, final long defaultValue) 

Method Source Code

//package com.java2s;
/*// ww  w  . java  2s .co m
 * Copyright 2015-2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * <p>Convert a <code>String</code> to a <code>long</code>, returning a
     * default value if the conversion fails.</p>
     *
     * <p>If the string is <code>null</code>, the default value is returned.</p>
     *
     * <pre>
     *   NumberUtils.toLong(null, 1L) = 1L
     *   NumberUtils.toLong("", 1L)   = 1L
     *   NumberUtils.toLong("1", 0L)  = 1L
     * </pre>
     *
     * @param str  the string to convert, may be null
     * @param defaultValue  the default value
     * @return the long represented by the string, or the default if conversion fails
     */
    public static long toLong(final String str, final long defaultValue) {
        if (str == null) {
            return defaultValue;
        }
        try {
            return Long.parseLong(str);
        } catch (final NumberFormatException nfe) {
            return defaultValue;
        }
    }
}

Related

  1. toLong(final byte[] data)
  2. toLong(final byte[] inputBytes, int offset)
  3. toLong(final Object o, final String pattern)
  4. toLong(final Object obj)
  5. toLong(final String bitString)
  6. toLong(final String value)
  7. toLong(final String value)
  8. toLong(final String value)
  9. toLong(int numBytes, long value)