我试图从Eclipse的项目迁移到Android工作室。 最后,我能够运行它,但是在某个时候,我得到了这个exception,而我在谷歌里没有发现任何东西: 04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) … Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73) at android.app.Activity.performCreate(Activity.java:5047) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) at […]
我的POST方法如下所示: @POST @Consumes({"application/json"}) @Path("create/") public void create(String param1, String param2){ System.out.println("param1 = " + param1); System.out.println("param2 = " + param2); } 当我在Netbeans中创build一个Jersey客户端时,调用post方法的方法如下所示: public void create(Object requestEntity){ webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity); } 运行此testing时: @Test public void hello(){ String json = "{param1=\"hello\",param2=\"hello2\"}"; this.client.create(json); } 它在服务器中提供以下输出: INFO: param1 = {param1="hello",param2="hello2"} INFO: param2 = 我需要改变什么,以便参数给出正确的值?
看起来像arraylist没有完成它的工作presizing: // presizing ArrayList<Integer>() list = new ArrayList<Integer>(60); 之后当我尝试访问它时: list.get(5) 它显示为空而不是0.是否有一种方法来初始化所有元素为0像一个确切的大小像C + +呢?
我有一个简单的程序: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } 当我运行这个程序时,我所看到的全部为0 。 我会第一次预期我会有i = 1 + 1 ,其次是i = 2 + 2 ,其次是i = 4 + 4等。 这是因为我们试图重新宣布i在左侧,它的值重置为0 ? 如果任何人都可以指出我这个更好的细节。 将int更改为int ,并且按照预期似乎正在打印数字。 我很惊讶它的速度达到最大的32位值!
在这段代码中,即使catch块被执行,第二个exception被抛出, someVar被设置。 public void someFunction() throws Exception { try { //CODE HERE } catch (Exception e) { Log.e(TAG, "", e); throw new Exception(e); } finally { this.someVar= true; } }
我正在学习testing驱动开发的概念,通过阅读上一个问题“学习JUnit的示例项目和正确的软件工程”的答案中推荐的Craftsman文章 (点击主题下的Craftsman )。 我很喜欢它! 但现在我想坐下来亲自尝试一下。 我有一个问题,我希望只需要一个简单的答案。 你如何组织你的JUnittesting类和你的实际代码? 我主要谈论的是包装的结构,但其他任何概念也是有帮助的。 你把org.myname.project.test。*中的testing类和org.myname.project。*中的正常代码放在一起吗? 你把testingclass和普通class放在一起吗? 你喜欢用Test来为类名加前缀而不是后缀? 我知道这似乎是我很快就不应该担心的事情,但我是一个非常以组织为中心的人。 我几乎是那种花费更多时间来研究方法来跟踪要完成什么的人,而不是实际完成任务。 而且我有一个目前整齐划分的软件包,但是这个项目变得一团糟。 我不是试图重构所有的东西,而是写testing,所以我想重新开始,首先testing。 但首先我需要知道我的testing去哪里。 编辑:我完全忘记了Maven,但似乎大部分人正在使用它! 在过去,我有一个具体的用例,Maven完全抛弃了我,但Ant给了我所需要的灵活性,所以我最终关注了Ant,但是我想也许我只是采取了错误的方法。 我想我会给Maven另一个尝试,因为它听起来像testing驱动开发将会顺利。
mvn clean package和mvn clean install之间究竟有什么区别? 当我运行这两个命令的时候,他们似乎都做了同样的事情。
有时我看到API使用long或Long或int或Integer ,我不知道如何做出这个决定? 我应该什么时候select什么?
我有一个很难解决的名称隐藏问题。 以下是解释问题的简化版本: 有一个类: org.A package org; public class A{ public class X{…} … protected int net; } 然后有一个类net.foo.X package net.foo; public class X{ public static void doSomething(); } 而现在,这里是从Ainheritance的有问题的类,并且想要调用net.foo.X.doSomething() package com.bar; class B extends A { public void doSomething(){ net.foo.X.doSomething(); // doesn't work; package net is hidden by inherited field X.doSomething(); // doesn't work; type […]
我一直在尝试使用Mockito来模拟一个使用可变参数的方法: interface A { B b(int x, int y, C… c); } A a = mock(A.class); B b = mock(B.class); when(ab(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, ab(1, 2)); 这不起作用,但是如果我这样做: when(ab(anyInt(), anyInt())).thenReturn(b); assertEquals(b, ab(1, 2)); 这样做是有效的,尽pipe在保留方法的时候我完全忽略了可变参数的参数。 任何线索?