java.lang.Double#parseDouble ( )源码实例Demo

下面列出了java.lang.Double#parseDouble ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void leaseAndDeleteTasks(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
  int numTasks = Integer.parseInt(req.getParameter("numTasks"));
  Double lease = Double.parseDouble(req.getParameter("lease"));
  String queue = req.getParameter("queue");
  Queue q = QueueFactory.getQueue(queue);
  Boolean doDelete = Boolean.parseBoolean(req.getParameter("doDelete"));

  List<TaskHandle> tasks = q.leaseTasks(lease.intValue() * 1000, TimeUnit.MILLISECONDS, numTasks);

  for (TaskHandle task : tasks) {
    if (doDelete) {
      q.deleteTask(task.getName());
    }
  }
  resp.getWriter().print(queue + "," + tasks.size());
}
 
源代码2 项目: Benchmark   文件: ReadDocument.java
public static AarhusTrafficObservation getStreamData(String dataFile) throws NumberFormatException, IOException {
	CsvReader streamData = new CsvReader(String.valueOf(dataFile));
	streamData.readHeaders();
	// Reads csv document for traffic metadata
	try {
		CsvReader metaData = new CsvReader("dataset/MetaData/trafficMetaData.csv");
		metaData.readHeaders();
		AarhusTrafficObservation data = new AarhusTrafficObservation();
		while (streamData.readRecord()) {

			while (metaData.readRecord()) {
				if (streamData.get("REPORT_ID").equals(metaData.get("REPORT_ID"))) {
					data = new AarhusTrafficObservation(Double.parseDouble(streamData.get("REPORT_ID")),
							Double.parseDouble(streamData.get("avgSpeed")), Double.parseDouble(streamData
									.get("vehicleCount")), Double.parseDouble(streamData.get("avgMeasuredTime")),
							0, 0, metaData.get("POINT_1_STREET"), metaData.get("POINT_1_CITY"),
							Double.parseDouble(metaData.get("POINT_1_LAT")), Double.parseDouble(metaData
									.get("POINT_1_LNG")), metaData.get("POINT_2_STREET"),
							metaData.get("POINT_2_CITY"), Double.parseDouble(metaData.get("POINT_2_LAT")),
							Double.parseDouble(metaData.get("POINT_2_LNG")), metaData.get("POINT_1_COUNTRY"),
							metaData.get("POINT_2_COUNTRY"), metaData.get("TIMESTAMP"));
					Double distance = Double.parseDouble(metaData.get("DISTANCE_IN_METERS"));
					data.setEstimatedTime(distance / data.getAverageSpeed());
					data.setCongestionLevel(data.getVehicle_count() / distance);
				}
			}

		}
		streamData.close();
		metaData.close();
		return data;
	} catch (Exception e) {

		e.printStackTrace();
	}
	return null;
}
 
源代码3 项目: j2objc   文件: MaxFloatingPointTest.java
public void testDoubleStringParsing() {
  Double.parseDouble("9223372036854775804");
  Double.parseDouble("9223372036854775805");
  Double.parseDouble("9223372036854775806");
  Double.parseDouble("9223372036854775807");
  assertEquals(Long.MAX_VALUE, (long) Double.parseDouble(MAX_LONG_AS_STRING));
}
 
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码5 项目: dragonwell8_jdk   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码6 项目: TencentKona-8   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码7 项目: jdk8u60   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码8 项目: JDKSourceCode1.8   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码9 项目: openjdk-jdk8u   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码10 项目: openjdk-jdk8u-backup   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码11 项目: openjdk-jdk9   文件: AbstractPreferences.java
/**
 * Implements the {@code getDouble} method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) get(key,
 * null)}.  If the return value is non-null, the implementation
 * attempts to translate it to an {@code double} with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, {@code def} is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with {@code key}
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         {@code key} in this preference node, or {@code def} if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if {@code key} is {@code null}.
 * @throws IllegalArgumentException if key contains the null control
 *         character, code point U+0000.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码12 项目: jdk8u-jdk   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码13 项目: Java8CN   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码14 项目: hottub   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码15 项目: openjdk-8-source   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码16 项目: openjdk-8   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码17 项目: jdk8u_jdk   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码18 项目: jdk8u-jdk   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码19 项目: jdk-1.7-annotated   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}
 
源代码20 项目: jdk8u-dev-jdk   文件: AbstractPreferences.java
/**
 * Implements the <tt>getDouble</tt> method as per the specification in
 * {@link Preferences#getDouble(String,double)}.
 *
 * <p>This implementation invokes {@link #get(String,String) <tt>get(key,
 * null)</tt>}.  If the return value is non-null, the implementation
 * attempts to translate it to an <tt>double</tt> with
 * {@link Double#parseDouble(String)}.  If the attempt succeeds, the return
 * value is returned by this method.  Otherwise, <tt>def</tt> is returned.
 *
 * @param key key whose associated value is to be returned as a double.
 * @param def the value to be returned in the event that this
 *        preference node has no value associated with <tt>key</tt>
 *        or the associated value cannot be interpreted as a double.
 * @return the double value represented by the string associated with
 *         <tt>key</tt> in this preference node, or <tt>def</tt> if the
 *         associated value does not exist or cannot be interpreted as
 *         a double.
 * @throws IllegalStateException if this node (or an ancestor) has been
 *         removed with the {@link #removeNode()} method.
 * @throws NullPointerException if <tt>key</tt> is <tt>null</tt>.
 */
public double getDouble(String key, double def) {
    double result = def;
    try {
        String value = get(key, null);
        if (value != null)
            result = Double.parseDouble(value);
    } catch (NumberFormatException e) {
        // Ignoring exception causes specified default to be returned
    }

    return result;
}