Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何声明Java最终变量,以便定义有效整数值的范围或域?_Java_Variables - Fatal编程技术网

如何声明Java最终变量,以便定义有效整数值的范围或域?

如何声明Java最终变量,以便定义有效整数值的范围或域?,java,variables,Java,Variables,是否有一种方法可以声明最终的java变量,以便它能够表示一系列有效值 示例1:1到99之间的整数值 示例2:给定范围内的所有斐波那契数。 我需要这种类型的变量,以便能够快速决定测试值是否在某个预定义的范围/域内。例如,我认为大于或小于测试的标准比任何查找都要快,因为查找也将是整数的比较 例如2,你唯一的实际选择是一个包含可接受值的集合,除非有一个函数可以测试一个数字是否为Fibonnaci。例如1,我认为大于或小于test的标准比任何查找都要快,因为查找也将是整数的比较 例如2,你唯一的实际选择

是否有一种方法可以声明最终的java变量,以便它能够表示一系列有效值

示例1:1到99之间的整数值

示例2:给定范围内的所有斐波那契数。
我需要这种类型的变量,以便能够快速决定测试值是否在某个预定义的范围/域内。

例如,我认为大于或小于测试的标准比任何查找都要快,因为查找也将是整数的比较


例如2,你唯一的实际选择是一个包含可接受值的
集合,除非有一个函数可以测试一个数字是否为Fibonnaci。

例如1,我认为大于或小于test的标准比任何查找都要快,因为查找也将是整数的比较


例如2,你唯一的实际选择是一个包含可接受值的
集合,除非有一个函数可以测试一个数字是否为Fibonnaci。

例如1,我认为大于或小于test的标准比任何查找都要快,因为查找也将是整数的比较


例如2,你唯一的实际选择是一个包含可接受值的
集合,除非有一个函数可以测试一个数字是否为Fibonnaci。

例如1,我认为大于或小于test的标准比任何查找都要快,因为查找也将是整数的比较


例如,2您唯一的实际选择是一个包含可接受值的
集合,除非有一个函数测试一个数字是否为Fibonnaci。

我会这样做

interface Domain<T> {
    boolean contains(T t);
}
接口域{
布尔包含(T);
}
然后,一个可能的实现可能是

public IntegerRange implements Domain<Integer> {
    private final int lower;
    private final int upper;

    public IntegerRange(int lower, int upper) {
        this.lower = lower;
        this.upper = upper;
    }

    public boolean contains(Integer i) {
        return i >= lower && i <= upper;
    }
}
公共集成实现域{
私人最终int较低;
私人终审法院;
公共积分(整数下限,整数上限){
this.lower=更低;
this.upper=upper;
}
公共布尔包含(整数i){

return i>=lower&&i我将执行以下操作

interface Domain<T> {
    boolean contains(T t);
}
接口域{
布尔包含(T);
}
然后,一个可能的实现可能是

public IntegerRange implements Domain<Integer> {
    private final int lower;
    private final int upper;

    public IntegerRange(int lower, int upper) {
        this.lower = lower;
        this.upper = upper;
    }

    public boolean contains(Integer i) {
        return i >= lower && i <= upper;
    }
}
公共集成实现域{
私人最终int较低;
私人终审法院;
公共积分(整数下限,整数上限){
this.lower=更低;
this.upper=upper;
}
公共布尔包含(整数i){

return i>=lower&&i我将执行以下操作

interface Domain<T> {
    boolean contains(T t);
}
接口域{
布尔包含(T);
}
然后,一个可能的实现可能是

public IntegerRange implements Domain<Integer> {
    private final int lower;
    private final int upper;

    public IntegerRange(int lower, int upper) {
        this.lower = lower;
        this.upper = upper;
    }

    public boolean contains(Integer i) {
        return i >= lower && i <= upper;
    }
}
公共集成实现域{
私人最终int较低;
私人终审法院;
公共积分(整数下限,整数上限){
this.lower=更低;
this.upper=upper;
}
公共布尔包含(整数i){

return i>=lower&&i我将执行以下操作

interface Domain<T> {
    boolean contains(T t);
}
接口域{
布尔包含(T);
}
然后,一个可能的实现可能是

public IntegerRange implements Domain<Integer> {
    private final int lower;
    private final int upper;

    public IntegerRange(int lower, int upper) {
        this.lower = lower;
        this.upper = upper;
    }

    public boolean contains(Integer i) {
        return i >= lower && i <= upper;
    }
}
公共集成实现域{
私人最终int较低;
私人终审法院;
公共积分(整数下限,整数上限){
this.lower=更低;
this.upper=upper;
}
公共布尔包含(整数i){

return i>=lower&&i除了指定可变宽度之外,没有办法指定Java基元值上的约束。您是否要求编译时或运行时检查?对于当前任务,我需要编译时检查。但是这种方法与运行时检查有何不同?除了指定可变宽度之外,没有办法指定n一个Java原语值。您是否要求编译时或运行时检查?对于当前任务,我需要编译时检查。但这种方法与运行时检查有何不同?除了指定变量宽度之外,无法指定Java原语值的约束。您是否要求编译时或运行时检查?对于当前任务,我需要c文件时检查。但这种方法与运行时检查有何不同?除了指定变量宽度外,没有办法指定Java基元值的约束。您是否要求编译时或运行时检查?对于当前任务,我需要编译时检查。但这种方法与运行时检查有何不同?