Tag: java

Java中构造函数的用途

构造函数的目的是什么? 我在学校学习Java,在我看来,就像我们迄今为止所做的那样,构造函数在很大程度上是多余的。 目的是否还有待观察,但迄今为止,这对我来说似乎毫无意义。 例如,以下两段代码有什么区别? public class Program { public constructor () { function(); } private void function () { //do stuff } public static void main(String[] args) { constructor a = new constructor(); } } 这就是我们被教导如何做事情的任务,但不会在下面做同样的交易? public class Program { public static void main(String[] args) { function(); } private void function() { //do stuff } […]

如何确定一个原始variables的原始types?

在Java中是否有types的函数返回原始数据types(PDT)variables的types或操作数PDT的expression式? instanceof似乎只适用于类的types。

将项目导入到Android Studio中有关ActionBarSherlock的问题

是否有其他人有导入与ActionBarSherlock项目的问题? 我总共有100个错误和17个警告。 这在Eclipse完美工作。 我遵循这些步骤来创build一个Gradle构build文件 。 直到我试图build立项目,没有import错误。 我也尝试重新下载ABS新鲜和replace到我的项目。 是否有ABS和IntelliJ问题? (这当然是Android Studio现在的基础) 以下是我看到的一些错误: java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol symbol : class Fragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol symbol : class ListFragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33: package android.support.v4.widget does not exist 任何帮助真的很感激 编辑:似乎使用标准IntelliJ IDEA没有问题。 许多在线的指南用ABS进行设置。 也正如杰克所说,他实际上是在IntelliJ开发的东西 这里是一个示例指南: http : //android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/ 不过,我仍然不确定为什么它不在Android […]

自定义ObjectMapper与泽西岛2.2和jackson2.1

由于Jersey忽略了我的自定义ObjectMapper,因此我正在与Grizzly,Jersey和Jackson一起使用REST应用程序。 POM依赖关系: <dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-grizzly2-servlet</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.1.4</version> </dependency> </dependencies> 最终的版本是:灰熊2.3.3,jackson2.1.4和泽西岛2.2。 主要类(我希望显式注册Jersey组件): public class Main { public static void main(String[] args) { try { ResourceConfig rc = new ResourceConfig(); rc.register(ExampleResource.class); rc.register(ObjectMapperResolver.class); HttpHandler handler = ContainerFactory.createContainer( GrizzlyHttpContainer.class, rc); URI uri = new URI("http://0.0.0.0:8080/"); HttpServer server = GrizzlyHttpServerFactory.createHttpServer(uri); ServerConfiguration config = server.getServerConfiguration(); config.addHttpHandler(handler, […]

在Android中使用HttpClient和HttpPost和post参数

我正在为Android应用程序编写代码,这个应用程序需要将数据打包为Json,并将其发布到一个Web服务器,而这个Web服务器反过来也是用json来响应的。 使用GET请求工作正常,但由于某种原因使用POST所有数据似乎被剥夺,服务器不会收到任何东西。 以下是代码片段: HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 5000); HttpConnectionParams.setSoTimeout(params, 5000); DefaultHttpClient httpClient = new DefaultHttpClient(params); BasicCookieStore cookieStore = new BasicCookieStore(); httpClient.setCookieStore(cookieStore); String uri = JSON_ADDRESS; String result = ""; String username = "user"; String apikey = "something"; String contentType = "application/json"; JSONObject jsonObj = new JSONObject(); try { jsonObj.put("username", username); jsonObj.put("apikey", apikey); } […]

Windows:如何获得所有可见窗口的列表?

(所有的意思是重新标记相关的技术:我不知道他们是哪个:) 我稍后可能会提出更详细的问题,关于具体的细节,但现在我正在努力把握“大局”:我正在寻找一种方法来枚举Windows上的“真正可见的窗口”。 通过“真正的可视窗口”,我的意思是说:用户称之为“窗口”。 我需要一种方法来获得所有这些可见窗口的列表,按Z顺序。 请注意,我确实需要这样做。 我已经在OS X上完成了这个任务(特别是如果你想支持OS X 10.4,因为OS X没有方便的Windows API),现在我需要在Windows下完成它。 下面是一个例子,假设屏幕上有三个可见的窗口,如下所示: +——————————————+ | | | +=============+ | | | | | | | A +————————–+ | | | | | C | | B | | | +————————–+ | | | | +———–| |—————-+ | | +————-+ 然后我需要找回像这样的列表: windows B is at (210,40) windows […]

退出select模式后,ListViewselect保持不变

我有一个ListView子类,当上下文操作栏(CAB)处于活动状态时,允许进行select。 CAB被设置为onItemLongClick事件的callback: public boolean onCreateActionMode(ActionMode mode, Menu menu) { // Inflate a menu resource providing context menu items MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(context_menu, menu); getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); return true; } 这很好,ListView按预期工作,当前选定的项目在触摸时保持突出显示。 当我closuresCAB时, 我希望ListView恢复正常(即触摸模式) 。 问题是最后select的项目无限期地保持高亮显示,无论我尝试清除它的方法: public void onDestroyActionMode(ActionMode mode) { //Unselect any rows ListView lv = getListView(); lv.clearChoices(); // Has no effect lv.setChoiceMode(ListView.CHOICE_MODE_NONE); // Has no effect […]

如何阻止通过实现可运行接口创build的线程?

我通过实现runnable接口创build了类,然后在我的项目的其他类中创build了许multithreading(接近10)。 如何阻止这些线程?

Eclipse自动完成(内容辅助)与facelets(jsf)和xhtml

如何激活eclipse(3.5,WTP)内容可以帮助使用facelets的JSF(1.2)标签的.xhtml页面? 它在.jsp文件中工作,但不是xhtml。 我谷歌很多,并在很多地方(包括MyFaces维基)说 – “Eclipse不能使用XHTML和facelets” 由于这与.jsp文件一起工作,我假设可能有一些机制来激活内容帮助。 我开始研究一个已经有很大代码的项目,所以更改扩展不是一个选项。 额外的插件也是不可取的,但如果没有其他的工作可以接受。 (我在问这个问题,以validation是否有人没有find一个机智的解决方法这个问题 – 否则我知道这是不可能的)

Java线程创build开销

传统观点告诉我们,大批量的企业Java应用程序应该优先使用线程池来产生新的工作线程。 java.util.concurrent的使用使得这个直接。 但是,在某些情况下,线程池并不适合。 我目前正在摔跤的具体例子是使用InheritableThreadLocal ,它允许ThreadLocalvariables被“传递”到任何派生的线程。 这个机制在使用线程池的时候会中断,因为工作线程通常不是从请求线程派生的,而是预先存在的。 现在有办法解决(线程本地可以显式传入),但这并不总是合适的或实际的。 最简单的解决scheme是按需生成新的工作线程,并让InheritableThreadLocal完成工作。 这使我们回到这个问题 – 如果我有一个大量的网站,用户请求线程每个产生六个工作线程(即不使用线程池),这是否会给JVM一个问题? 我们可能在谈论每秒创build几百个新线程,每个线程持续不到一秒钟。 现代JVM是否优化了这个呢? 我记得在Java中需要对象池的时候,因为对象创build是昂贵的。 这从此变得不必要了。 我想知道如果同样适用于线程池。 如果我知道要衡量什么,我会以此为基准,但是我担心的是这些问题可能比用分析器可以测量的更微妙。 注意:使用线程本地人的智慧不是这里的问题,所以请不要暗示我不使用它们。