gpt4 book ai didi

java - 关于变量的语言概念

转载 作者:行者123 更新时间:2023-12-02 08:04:17 24 4
gpt4 key购买 nike

我只是想知道,在用 LUA (Roblox) 编程一段时间然后切换到 java 后,为什么 Java 变量变得僵化。例如,如果在 Roblox 中,我们想要执行与 System.out.println("hello world") 等效的操作,我们会将 System.out.println() 设置为变量,(System.out.println()=每当你想输出到控制台时,你都会说output(“hello world”)。如果你把这个概念带到更深的层次,为什么我们不能将变量放入对象名称中呢?例如,此代码将不起作用:

public class test{
public static void main(){

String hi="hello world";

JLabel hi = new JLabe("hi");

}}

所以,我想知道为什么他们在 Java 中没有这个,除了他们没有想到之外还有其他原因吗?

它的一个实际用途是有一种简单而快速的方法来以有序的方式制作 JComponent。我们可以使用数组或列表来制作它们,但如果我们要制作一堆 JButton 并希望让所有按钮都有不同的操作监听器,我们可以为操作监听器创建另一个数组(可以吗?)或者我们可以使用上面建议的方法,但这次使用一个整数,并每次给该整数加 1(使其成为一个循环)示例:

public class test{
public static void main(){
int theLabel=1;

while(true){
JLabel theLabel= new JLabel("hello world");
theLabel+1;
}}}

我再次觉得这将是对 java 的一个很好的补充,并且我想知道为什么它不存在?

最佳答案

基本上,答案是“因为这是Java”。它就是这样设计的,Java 程序员喜欢它,因为它就是这样。如果它具有您所描述的所有功能 - 这将是某种不同的语言,但不是我们今天所知的 Java。

关于java - 关于变量的语言概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8414814/

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