gpt4 book ai didi

java - 如何在不使用条件 if 语句的情况下设置类不变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:17 24 4
gpt4 key购买 nike

我有一个名为像素的类。我正在制作一个构造函数,它接收单个像素的红色、绿色、蓝色、alpha 值。我怎样才能让程序只接受这些有效值(例如 0 到 255)而不使用 if 语句?下面是我的类(class):

public class Pixel {
public int redPix;
public int bluePix;
public int greenPix;
public int alpha;

public Pixel(int redPix , int bluePix , int greenPix , int alpha) {
this.redPix = redPix;
this.bluePix = bluePix;
this.greenPix = greenPix;
this.alpha = alpha;
}


public void setRed(int redPix) {
this.redPix = redPix;
}
public int getRed() {
return(redPix);
}

public void setBlue(int bluePix) {
this.bluePix = bluePix;
}

public int getBlue() {
return(bluePix);
}

public void setGreen(int greenPix) {
this.greenPix = greenPix;
}

public int getGreen() {
return(greenPix);
}

public void setAlpha(int alpha) {
this.alpha = alpha;
}

public int getAlpha() {
return(alpha);
}

public static void main(String[] args){
}


}

最佳答案

您可以使用断言来指定类不变量。它实际上被推荐用于私有(private)方法。

assert x >= 0 && x <= 255;

关于java - 如何在不使用条件 if 语句的情况下设置类不变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com