如何声明Java最终变量,以便定义有效整数值的范围或域?
是否有一种方法可以声明最终的java变量,以便它能够表示一系列有效值 示例1:1到99之间的整数值 示例2:给定范围内的所有斐波那契数。如何声明Java最终变量,以便定义有效整数值的范围或域?,java,variables,Java,Variables,是否有一种方法可以声明最终的java变量,以便它能够表示一系列有效值 示例1:1到99之间的整数值 示例2:给定范围内的所有斐波那契数。 我需要这种类型的变量,以便能够快速决定测试值是否在某个预定义的范围/域内。例如,我认为大于或小于测试的标准比任何查找都要快,因为查找也将是整数的比较 例如2,你唯一的实际选择是一个包含可接受值的集合,除非有一个函数可以测试一个数字是否为Fibonnaci。例如1,我认为大于或小于test的标准比任何查找都要快,因为查找也将是整数的比较 例如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基元值的约束。您是否要求编译时或运行时检查?对于当前任务,我需要编译时检查。但这种方法与运行时检查有何不同?