Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


30
Recyclerview不调用onCreateViewHolder
我RecyclerView不打电话onCreateViewHolder,onBindViewHolder甚至MenuViewHolder没有构造函数,因此什么也没有出现RecyclerView。我将日志用于调试,但未显示日志。可能是什么问题? 我的适配器: public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuViewHolder> { private LayoutInflater inflater; List<Menu> data = Collections.emptyList(); public MenuAdapter(Context context, List<Menu> data) { Log.i("DEBUG", "Constructor"); inflater = LayoutInflater.from(context); Log.i("DEBUG MENU - CONSTRUCTOR", inflater.toString()); this.data = data; for(Menu menu: this.data){ Log.i("DEBUG MENU - CONSTRUCTOR", menu.menu); } } @Override public MenuViewHolder onCreateViewHolder(ViewGroup parent, int …

8
Android / Java中的JSON数组迭代
我正在构建一个需要下载并与在线数据库同步的android应用,我将查询从该应用发送到php页面,该页面以JSON格式从数据库返回相关行。 有人可以告诉我迭代JSON数组的最佳方法吗? 我收到一个对象数组: [{json object},{json object},{json object}] 我可以用来访问数组中的JSONObjects的最简单的代码是什么? 编辑:现在,我想到它,我用来迭代循环的方法是: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } 所以我想我已经能够以某种方式将返回的Json变成可迭代的数组。有什么想法可以实现吗? 我为自己的冒昧表示歉意,但我通过网上发现的一个示例进行了此操作,此后一直无法找到它。
148 java  android  arrays  json 

9
在Eclipse中计算行号
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我在Eclipse中有一个Java项目,每个程序包有〜10个程序包和〜10个类文件。有没有办法从Eclipse中确定整个项目的总代码行?我熟悉其他工具(例如,代码分析器,wc等),但是我想知道Eclipse中是否有办法(或者确认没有办法)。
148 java  eclipse 

11
Java中的函数指针
这可能是常见且琐碎的事情,但我似乎很难找到具体答案。在C#中,有一个委托的概念,它与C ++中的函数指针紧密相关。Java中是否有类似的功能?鉴于缺少指针,最好的方法是什么?需要明确的是,我们在这里谈论头等舱。

12
ConcurrentHashMap与同步HashMap
是用什么包装类之间的差异SynchronizedMap上,HashMap和ConcurrentHashMap? 它只是能够HashMap在迭代(ConcurrentHashMap)的同时进行修改吗?
148 java  core 

11
接口中的构造函数?
我知道不可能在接口中定义构造函数。但是我想知道为什么,因为我认为这可能非常有用。 因此,您可以确定为该接口的每种实现定义了类中的某些字段。 例如,考虑以下消息类: public class MyMessage { public MyMessage(String receiver) { this.receiver = receiver; } private String receiver; public void send() { //some implementation for sending the mssage to the receiver } } 如果为该类定义一个接口,以便我可以有更多实现消息接口的类,则只能定义send方法,而不能定义构造函数。那么,如何确保此类的每个实现都确实有一个接收者集?如果我使用类似的方法,setReceiver(String receiver)则不能确定是否真的调用了该方法。在构造函数中,我可以确保这一点。
148 java  interface 

10
java:在特定的秒数后运行函数
我有一个想在5秒钟后执行的特定功能。如何在Java中做到这一点? 我找到了javax.swing.timer,但我真的不明白如何使用它。看起来我在寻找比此类提供的方法更简单的方法。 请添加一个简单的用法示例。
148 java  timer 

13
可以以相反的顺序为Java中的每个循环做一个吗?
我需要使用Java以相反的顺序遍历一个List。 所以它转发到哪里: for(String string: stringList){ //...do something } 是否有某种方法可以针对每种语法以相反的顺序迭代stringList ? 为了清楚起见:我知道如何以相反的顺序迭代列表,但想知道(出于好奇的缘故)如何针对每种样式进行处理。
148 java  reverse  foreach 

6
脱机时可以使用OKHttp进行改造以使用缓存数据
我正在尝试使用Retrofit和OKHttp来缓存HTTP响应。我遵循了要点,最后得到了以下代码: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new RestAdapter.Builder() .setEndpoint(API_URL) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(okHttpClient)) .build() …

7
为什么Java枚举文字不能具有通用类型参数?
Java枚举很棒。泛型也是如此。当然,由于类型擦除,我们都知道后者的局限性。但是有一件事我不理解,为什么我不能创建这样的枚举: public enum MyEnum<T> { LITERAL1<String>, LITERAL2<Integer>, LITERAL3<Object>; } 这样,该通用类型参数<T>又可以在各个地方使用。想象一下方法的通用类型参数: public <T> T getValue(MyEnum<T> param); 甚至在枚举类本身中: public T convert(Object o); 更具体的例子#1 由于上面的示例对于某些人来说似乎太抽象了,因此下面是一个更现实的示例,说明了为什么要执行此操作。在此示例中,我想使用 枚举,因为这样我就可以枚举一组有限的属性键 泛型,因为这样我就可以具有方法级的类型安全性来存储属性 public interface MyProperties { public <T> void put(MyEnum<T> key, T value); public <T> T get(MyEnum<T> key); } 更具体的例子#2 我有一个数据类型的枚举: public interface DataType<T> {} public enum SQLDataType<T> …
148 java  generics  enums 


9
如何使2个整数的除法产生一个浮点数而不是另一个整数?
在另一个Bruce Eckels演习中,计算速度,v = s / t其中s和t是整数。我如何做到这一点,以便该部门提高浮力? class CalcV { float v; float calcV(int s, int t) { v = s / t; return v; } //end calcV } public class PassObject { public static void main (String[] args ) { int distance; distance = 4; int t; t = 3; …
148 java 


2
如何确保java8流中的处理顺序?
我想处理XMLJava对象中的列表。我必须确保处理所有元素,以便收到它们。 因此sequential,stream我应该使用它吗? list.stream().sequential().filter().forEach() 还是只要我不使用并行性就足够使用流? list.stream().filter().forEach()
148 java  java-8  java-stream 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.