但是有可能在Java下面给出的条件下打印"成功"消息吗?
if (a==1 && a==2 && a==3) {
System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)
有人建议:
int _a = 1;
int a = 2;
int a_ = 3;
if (_a == 1 && a == 2 && a_ == 3) {
System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)
但通过这样做,我们正在改变实际变量.还有其他方法吗?
我一直都这么问,但我从来没有得到过一个非常好的答案; 我认为,在写第一个"Hello World"之前,几乎所有程序员都遇到过"宏不应该使用宏","宏是邪恶的"这样的短语等等,我的问题是:为什么?有了新的C++ 11,这么多年后还有一个真正的选择吗?
简单的部分是关于宏#pragma,特定于平台和特定于编译器,并且大多数时候它们具有严重的缺陷,例如#pragma once在至少两种重要情况下容易出错:不同路径中的相同名称以及一些网络设置和文件系统.
但总的来说,宏的用法和替代品呢?
我想提供注释与一些方法生成的一些值.
到目前为止我试过这个:
public @interface MyInterface {
String aString();
}
Run Code Online (Sandbox Code Playgroud)
@MyInterface(aString = MyClass.GENERIC_GENERATED_NAME)
public class MyClass {
static final String GENERIC_GENERATED_NAME = MyClass.generateName(MyClass.class);
public static final String generateName(final Class<?> c) {
return c.getClass().getName();
}
}
Run Code Online (Sandbox Code Playgroud)
思想GENERIC_GENERATED_NAME是static final,它抱怨说
注释属性的值
MyInterface.aString必须是常量表达式
那么如何实现呢?
我只是好奇人们如何解决这个问题.我经常写相同类型的代码.例如:
new Thread() {
//...
//...
//...
//Change this line
//...
//...
}.start();
Run Code Online (Sandbox Code Playgroud)
我不断更改"更改此行"的行,然后启动一个主题.此更改可以是一行或几行.我将如何压缩此代码?
我知道我的问题似乎不合适,但它是真实的.在编写java时,我必须使用这个词import来从classpath导入类.用户需要new在java中启动某些对象和其他关键字.我的问题是,我们是否有最轻微的改进能力和这种优秀的语言,通过定义新的关键词和他们做什么或修改现有关键词来做同样的事情.例如,而不是写:
import java.io.File;
Run Code Online (Sandbox Code Playgroud)
例如,有什么可能将import单词修改为bosnian:
uvoziti java.io.File;
Run Code Online (Sandbox Code Playgroud)
这一切都以同样的方式运作.在得到想法之前请不要关闭.
在C我习惯使用 #define p printf
帮助我轻松编码,而不是每次都输入printf
让我举一个例子来更好地理解
p("hello world");
Run Code Online (Sandbox Code Playgroud)
它完成了工作
printf("hello world");
Run Code Online (Sandbox Code Playgroud)
在java中有一种方法可以做到这一点我经历了很长时间它不是一个重复的问题,因为他们回答说我没办法确定有一种方法可以使用ENUM
我怎样才能在java中实现它