问题列表 - 第20213页

为什么Java会在编译时生成多个.class文件?

在Java中,在编译时,我们为源文件中定义的每个类(包括嵌套类和接口)获取.class文件.

生成多个.class文件的原因是什么?
是为了简化课堂的重复性吗?
为什么不为一个.java文件生成一个.class?

java

8
推荐指数
2
解决办法
2582
查看次数

通过在Maven中运行项目的java类来生成源代码

我正在将一个较大的Ant构建转换为Maven.作为Ant构建的一部分,我们有几个步骤通过调用项目的一个类来创建Java类,简化为:

javac SomeGenerator.java
java  SomeGenerator  generated # generate classes in generated/
javac generated/*.java
Run Code Online (Sandbox Code Playgroud)

我已经将每个生成器拆分为自己的Maven模块,但是我遇到了无法运行生成器的问题,因为它尚未在generate-sources阶段中编译.

我尝试过类似的东西

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1.1</version>
            <executions>
                <execution>
                    <id>generate-model</id>
                    <goals>
                        <goal>java</goal>
                    </goals>
                    <phase>generate-sources</phase>

                    <configuration>
                        <mainClass>DTOGenerator</mainClass>
                        <arguments>
                            <argument>${model.generated.dir}</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

由于上面提到的原因,遗憾的是不起作用.将代码生成器分成两个项目,一个用于编译生成器,另一个用于生成DTO,这似乎有点过分.

有什么替代品?


使用Maven 2.2.1.

java maven-2 code-generation

11
推荐指数
2
解决办法
5654
查看次数

如何在Java中创建常量对象?

如何创建对常量对象的引用?

final Myclass obj = new Myclass();
Run Code Online (Sandbox Code Playgroud)

不起作用,它说obj(引用)不应该重新分配,但我们仍然可以改变引用的对象.

我想确保一旦构造​​对象本身不会改变.

java

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

Android - 如何在原生屏幕上显示对话框?

我想知道是否有人可以判断如何在原生Android屏幕上弹出对话框屏幕?

我目前有一个应用程序可以捕获拨出呼叫并停止呼叫,然后我想弹出一个对话框,该对话框将从拨号器屏幕接管并提醒用户已尝试呼叫被阻止并允许他们从中获取一些新选项对话框.

我知道有些人会说我应该使用通知,但我知道它并不是它应该工作的方式,我需要能够在呼叫被困时弹出一个对话框.

到目前为止,这是我的对话框代码

  AlertDialog LDialog = new AlertDialog.Builder(context)
     .setTitle("Call Blocked")
     .setMessage("Call Blocked, reroute call?")
     .setPositiveButton("ok", null).create();
      LDialog.show();
Run Code Online (Sandbox Code Playgroud)

我认为我必须以某种方式获得拨号屏幕的上下文?

任何人都可以提供任何帮助和帮助或指向教程的链接?

提前致谢

android dialog native screen popup

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

扭曲的http客户端

我是一个描述Twisted的HTTP客户端使用的例子.

在阅读了Twisted内部的优秀博客文章后,我理解"工厂"和"协议"组件如何发挥作用,但我不清楚如何在整个客户端流程中引入"请求".

更具体地说,我需要能够使用Twisted对远程服务器执行HTTP GET和POST请求.

更新:在讨论了irc #twisted/#python之后,它似乎twisted.web2逐渐消失,有利于增强twisted.web例如Agent的功能.

python client http twisted

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

如何使用globalize2在I18n中启用回退

这就是问题所在.在我的应用程序中,如果某些记录没有转换,则globalize2返回NIL字符串,而不是回退到default_locale.我想知道如何启用瘦功能?有没有人想到这一点?

ruby-on-rails internationalization globalize2

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

为什么我在构建MVC项目时随机获得"使用注册为allowDefinition ='MachineToApplication'的部分的错误?"

我在部署网站时看到了关于类似错误的一些问题,但在Visual Studio中构建 ASP.NET MVC网站时,我似乎随机得到了这个错误.执行清理通常会修复它,但有没有办法完全避免这种情况?

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.d:\ OBJ \调试\包\ packagetmp \的web.config

请注意,它抱怨root web.config,而不是Views子目录中的root .

asp.net-mvc web-config

15
推荐指数
2
解决办法
1743
查看次数

如何使用Jquery $(".something")在ExtJS中选择一个类?

我正在寻找一种等效方法来在Jquery for ExtJS中选择类似$(".className")的类元素.

我知道Ext.get()只接受一个id.非常感谢您的帮助.

干杯,米奇

编辑:

让我进一步解释.我希望能够在执行"选择"后执行类似Ext.get的操作.例如:

$(".className").css("width");
Run Code Online (Sandbox Code Playgroud)

我知道Ext.Element有getWidth()方法.我希望我能做点像......

Ext.select(".className").getWidth(); // it just return me [Object object]
Run Code Online (Sandbox Code Playgroud)

也许我不太了解它.

谢谢你.

extjs

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

SQL Query永远占用

我有这个webapplication工具,它可以查询数据并在网格中显示它.现在很多人都使用它,所以它必须具有很高的性能.

问题是,我需要通过连接添加几个额外的字段,现在需要永远运行查询.

如果我在sql server中运行以下查询:

select top 100 *
from bam_Prestatie_AllInstances p
join bam_Zending_AllRelationships r on p.ActivityID = r.ReferenceData
join bam_Zending_AllInstances z on r.ActivityID = z.ActivityID
where p.PrestatieZendingOntvangen >= '2010-01-26' and p.PrestatieZendingOntvangen < '2010-01-27'
Run Code Online (Sandbox Code Playgroud)

这需要大约35-55秒,这是太长了.因为这只是一个小的.

如果我删除两个日期检查之一,它只需要1秒.如果我删除了两个连接,它也只需要1秒钟.

当我在此使用查询计划时,我可以看到100%的时间花在了PrestatieZendingOntvangen字段的索引上.如果我将此字段设置为索引,则不会发生任何变化.

有人知道该怎么办?

因为我的客户开始抱怨超时等问题.

谢谢

sql-server datetime join

2
推荐指数
1
解决办法
1259
查看次数

如何将本地分支恢复到github中的状态?

我对我本地存储库中的错误分支进行了一些开发.我做了一个git branch没有下一个做的git checkout.命令看起来像这样:

#On branch development
git branch release-v0.2.0b
# changes and several commits
git push origin release-v0.2.0b
Run Code Online (Sandbox Code Playgroud)

那时我意识到我正在做错误的分支.我的github回购处于正常状态,但我当地的回购并非如此.我已将开发中的更改合并到release-v0.2.0b中,但我想将开发重置为我在github repo中的方式.最好的方法是什么?

git branch github revert

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