小编Dav*_*lle的帖子

Java反射:如何获取变量的名称?

使用Java Reflection,是否可以获取局部变量的名称?例如,如果我有这个:

Foo b = new Foo();
Foo a = new Foo();
Foo r = new Foo();
Run Code Online (Sandbox Code Playgroud)

是否可以实现一个可以找到这些变量名称的方法,如下所示:

public void baz(Foo... foos)
{
    for (Foo foo: foos) {
        // Print the name of each foo - b, a, and r
        System.out.println(***); 
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这个问题不同于Java有没有办法找到传递给函数的变量的名称?因为它更纯粹地询问关于是否可以使用反射来确定局部变量的名称的问题,而另一个问题(包括接受的答案)更侧重于测试变量的值.

java reflection

132
推荐指数
5
解决办法
23万
查看次数

如何将屏幕截图直接保存到Windows中的文件?

在Windows XP中,可以按Alt-PrintScreen复制活动窗口的图像,或按Ctrl-PrintScreen复制完整桌面的图像.

然后可以将其粘贴到接受图像的应用程序中:Photoshop,Microsoft Word等.

我想知道:有没有办法将屏幕截图直接保存到文件中? 我是否真的必须打开一个图像程序,如Paint.net或Photoshop,只需粘贴图像,然后保存它?

windows screenshot

112
推荐指数
7
解决办法
31万
查看次数

deltree发生了什么事,它的替代品是什么?

在早期版本的MS-DOS中 - 我想说版本7,但我可能是错的 - 有一个deltree命令,它递归删除了给定路径中的所有子目录和文件.

deltree不再存在,但del似乎没有继承删除树的能力.del /s删除文件,但不删除文件夹.

如何轻松(即在一个命令中)从批处理文件中删除树?

windows cmd dos batch-file

76
推荐指数
5
解决办法
6万
查看次数

开发人员了解电子产品的最佳资源?

我一生都是开发人员,我的大脑以对开发人员有意义的方式工作.

我有兴趣使用电子电路创建有形的物理项目.我发现很多材料都存在以下问题:

  • 我可以了解电容器,电阻器等的物理特性,但我缺乏深刻的连接,这些连接可以让我创建自己的高阶设备,例如收音机.

  • 作为程序员,我认为很多事情在电子学中看起来很难.例如,我不会立即明白如何以电子方式创建For循环.我不知道如何创建一个可以创建或使用数据信号的电路(本质上是一个结构.例如:"当前天气:风= 10节,温度= 30,湿度= 20%").我想防止传感器未检测到远程信号.

有哪些很好的资源可供开发人员学习电子电路?

electronics

30
推荐指数
2
解决办法
3414
查看次数

如何在图像中设置DPI信息?

我有一个应用程序,我想导出高分辨率(或更确切地说,高像素密度?)图像用于打印 - 例如,我想要以每英寸250点(DPI)打印的图像,而不是我理解的默认值为72 DPI.

我正在使用带有Graphics2D对象的BufferedImage来绘制图像,然后使用ImageIO.write()来保存图像.

知道如何设置DPI吗?

java image

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

Java:原始数据类型的数组不是autobox

我有这样的方法:

public static <T> boolean isMemberOf(T item, T[] set)
{
    for (T t : set) {
        if (t.equals(item)) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用charfor 调用此方法T:

char ch = 'a';
char[] chars = new char[] { 'a', 'b', 'c' };
boolean member = isMemberOf(ch, chars);
Run Code Online (Sandbox Code Playgroud)

这不起作用.我期望char,并char[]得到autoboxed至CharacterCharacter[],但是这似乎并没有发生.

任何见解?

java generics autoboxing

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

你能用Java本地添加Vector吗?

我知道java中有一个"Vector"类,但它似乎只是一个更简单的ArrayList类型的交易,而不是一个实际的数学Vector(如数量和方向).

有没有办法在Java中进行Vector操作(特别是添加)?或者我是不是自己不得不实施它或使用第三方模块?

-Jenny

java math vector

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

如何改善JAVA swing GUI的外观和感觉?

我正在开发一个使用Java Swing的项目.Java Swing GUI的默认外观非常无聊.有什么方法可以使用更好的外观和感觉吗?网页上的东西......

java swing look-and-feel

24
推荐指数
2
解决办法
4万
查看次数

易于浏览的开发人员UI技巧

每个开发人员应该知道哪些关键UI设计技巧?

虽然为开发人员提供了许多UI资源(例如,Joel Spolsky的程序员用户界面设计),但我更感兴趣的是一个可以在1到2页内进行通信的项目符号列表.

我对更具战术性的日常UI技巧感兴趣,而不是UI设计会议中涵盖的总体UI设计目标(可能至少有一个具有良好UI感觉的人参加).这些技巧的集合可能涵盖了日常程序员遇到的大约80%的案例.

usability user-interface

20
推荐指数
6
解决办法
5208
查看次数

为什么C,C++和LISP在嵌入式设备和机器人中如此普遍?

嵌入式设备和机器人最需要的软件语言技能似乎是C,C++和LISP.为什么没有更多的近期语言进入这些应用程序?

例如,Erlang似乎特别适合机器人应用程序,因为它使并发编程更容易,并允许热交换代码. 如果没有其他原因支持多种编程范例,Python似乎是有用的.我甚至对Java没有涉足通用机器人编程感到惊讶.

我确信有一个论点是"一些较新的语言被解释,而不是编译" - 这意味着编译语言更快,并且使用更少的计算资源.在我们可以将Java虚拟机放在手机或SunSpot上的时候,情况仍然如此吗?(并不是LISP解释?)

lisp python embedded erlang robotics

20
推荐指数
7
解决办法
5484
查看次数