我已经添加了三个参数的方法: public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } 当我调用doSomething(null) ,编译器会将错误列为不明确的方法 。 那么是因为Integer和char[]方法还是Integer和Object方法?
如何从Java设置环境variables? 我看到我可以使用ProcessBuilder为subprocess执行此操作。 不过,我有几个subprocess可以启动,所以我宁愿修改当前进程的环境,让subprocessinheritance它。 有一个System.getenv(string)获取单个环境variables。 我也可以通过System.getenv()获得一组完整的环境variables的Map。 但是在这个Map上调用put()会抛出一个UnsupportedOperationException – 显然这意味着环境只能被读取。 并没有System.setenv()。 那么,有什么办法可以在当前正在运行的进程中设置环境variables? 如果是这样,怎么样? 如果不是,理由是什么? (这是因为这是Java,所以我不应该做像触摸我的环境这样邪恶的不可移植的过时的东西?)如果不是,pipe理环境variables的任何好的build议改变,我将需要喂养几个subprocess?
我读了这个问题,并认为如果可以这样写的话, 这个问题很容易就可以解决了(不是不能解决的) @Override public String toString() { return super.super.toString(); } 我不确定它在很多情况下是否有用,但我想知道为什么不这样做,如果在其他语言中存在这样的情况。 你们有什么感想? 编辑:澄清:是的,我知道,这在Java中是不可能的,我真的不想错过它。 这是我所期望的工作,并感到惊讶得到一个编译器错误。 我只是有想法,想讨论一下。
什么是null ? 什么是null的实例? 什么集合null属于? 记忆中如何performance?
如何通过Java读取文件夹中的所有文件?
我正在dynamic创build我的android项目中的所有元素。 我想获得一个button的宽度和高度,以便我可以旋转该button。 我只是想学习如何使用android语言。 但是,它返回0。 我做了一些研究,我发现它需要在onCreate()方法以外的地方完成。 如果有人能给我一个如何做的例子,那将是很棒的。 这是我现在的代码: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, […]
我有一个活动,这是整个应用程序使用的主要活动,它有一些variables。 我还有其他两项活动,我希望能够使用第一项活动的数据。 现在我知道我可以做这样的事情: GlobalState gs = (GlobalState) getApplication(); String s = gs.getTestMe(); 不过,我想分享很多变数,有些可能相当大,所以我不想像上面那样创build它们的副本。 有没有办法直接获取和更改variables,而不使用get和set方法? 我记得在Google dev的网站上看过一篇文章,说这不是build议在Android上的performance。
可能重复: 如何迭代集合映射中的每个条目? 迭代HashMap的项目的最佳方法是什么?
我们被要求做一个简单的GUI计算器,我用getSource()来检测button,因为这是他们教给我们的。 它通过键入第一个和第二个值,然后select操作,它的工作。 但我犯了一个错误,因为他们希望我们做的是数字也应该是button,就像一个真正的计算器。 所以我怎么得到每个button使用getSource()的价值? 就像当我按下button1和2等于3.inheritance人什么都做了 import java.awt.*; import java.awt.event.*; public class SimpleCalculator implements ActionListener { // containers private Frame f; private Panel p1, p2, p3, p4; // components private Label l1, l2, l3; private TextField tf1, tf2, tf3; private Button bAdd, bSub, bMul, bDiv, bClear; public SimpleCalculator() { f = new Frame("My First GUI App"); […]
通常,我只在构造函数中使用this 。 我知道它用来标识参数variables(通过使用this.something ),如果它与全局variables具有相同的名称。 但是,我不知道this是什么在Java中的真正含义,如果我使用this没有点( . ),会发生什么。