相关疑难解决方法(0)

可以(a == 1 && a == 2 && a == 3)在Java中评估为true?

我们知道它可以在JavaScript中使用.

但是有可能在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)

但通过这样做,我们正在改变实际变量.还有其他方法吗?

java

171
推荐指数
6
解决办法
2万
查看次数

为什么预处理器宏是邪恶的,有什么替代方案?

我一直都这么问,但我从来没有得到过一个非常好的答案; 我认为,在写第一个"Hello World"之前,几乎所有程序员都遇到过"宏不应该使用宏","宏是邪恶的"这样的短语等等,我的问题是:为什么?有了新的C++ 11,这么多年后还有一个真正的选择吗?

简单的部分是关于宏#pragma,特定于平台和特定于编译器,并且大多数时候它们具有严重的缺陷,例如#pragma once在至少两种重要情况下容易出错:不同路径中的相同名称以及一些网络设置和文件系统.

但总的来说,宏的用法和替代品呢?

c++ c-preprocessor c++11

85
推荐指数
3
解决办法
4万
查看次数

Java Annotations值以动态方式提供

我想提供注释与一些方法生成的一些值.

到目前为止我试过这个:

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_NAMEstatic final,它抱怨说

注释属性的值MyInterface.aString必须是常量表达式

那么如何实现呢?

java annotations

22
推荐指数
3
解决办法
3万
查看次数

Java:是否支持宏?

我只是好奇人们如何解决这个问题.我经常写相同类型的代码.例如:

new Thread() {
   //...
   //...
   //...
   //Change this line
   //...
   //...
}.start();
Run Code Online (Sandbox Code Playgroud)

我不断更改"更改此行"的行,然后启动一个主题.此更改可以是一行或几行.我将如何压缩此代码?

java macros boilerplate

18
推荐指数
4
解决办法
1万
查看次数

用java语言添加或修改关键字

我知道我的问题似乎不合适,但它是真实的.在编写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)

这一切都以同样的方式运作.在得到想法之前请不要关闭.

java keyword

8
推荐指数
1
解决办法
3117
查看次数

java中的关键字,类似于C中的define

在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中实现它

java

-7
推荐指数
2
解决办法
122
查看次数

标签 统计

java ×5

annotations ×1

boilerplate ×1

c++ ×1

c++11 ×1

c-preprocessor ×1

keyword ×1

macros ×1