java 想知道两个代码示例的语法和语言[已关闭]

bvjxkvbb  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(115)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
我看了一个关于组合和继承的视频。在这个视频中我看到了两个不同的代码语法示例,这是我以前没有见过的。
一般来说,代码看起来像java,但我不认识这两个代码片段。
如果有人能解释一下代码是做什么的,如果代码是java或其他语言,我会很感激。谢谢!
第一个代码:

public void replacePixel(Pixel[,] pixels] {....}

这是我的新语法[,],它有什么作用?
第二个代码:

void saveClicked(){
    file?.load(image);
}

下面是?.的语法,它有什么作用?
尝试使用在线Java编译器,语法似乎不起作用。

cgyqldqp

cgyqldqp1#

public void replacePixel(Pixel[,] pixels) {....}

我不确定这对Java是否有效,但在C#中:
这里的[,]意味着你想得到一个二维数组作为参数,如果你想得到一个三维数组,你可以用[,,]等等。

void saveClicked(){
    file?.load(image);
}

这里?是一个条件运算符,表示:如果file不为空,则执行file.load(image)。否则,如果file为空,则不执行任何操作。这可以转换为:

void saveClicked(){
    if(file != null){
        file.load(image);
    }
}

相关问题