Questions tagged «java»

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

8
替换字符串中的非ASCII字符
我有一个字符串 A função,Ãugent在我需要更换字符像ç,ã,Ã空字符串。 如何只匹配那些非ASCII字符? 我正在使用一个功能 public static String matchAndReplaceNonEnglishChar(String tmpsrcdta) { String newsrcdta = null; char array[] = Arrays.stringToCharArray(tmpsrcdta); if (array == null) return newsrcdta; for (int i = 0; i < array.length; i++) { int nVal = (int) array[i]; boolean bISO = // Is character ISO control Character.isISOControl(array[i]); boolean …
76 java  regex 

15
如何获得当前星期和月份的第一天?
我有几个事件的日期,以毫秒[1]表示,我想知道哪些事件在当前周和本月内,但是我不知道如何获取第一天(天/月/年) ),并将其转换为毫秒,与该月的第一天相同。 [1]Since January 1, 1970, 00:00:00 GMT
76 java  android  date 

1
无法使用Maven-assembly-plugin设置最终的jar名称
这就是我的配置方式 maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <finalName>myapp</finalName> <archive> <manifest> <mainClass>com.myapp.Main</mainClass> </manifest> </archive> <!-- <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> --> </configuration> </plugin> 我希望最终的jar文件应该是,myapp.jar但最终以myapp-jar-with-dependencies.jar 您能告诉我如何配置以排除"jar-with-dependencies"姓氏吗?
76 java  maven  maven-3 

8
一般情况下登录Java:最佳实践?
有时,当我看到自己的日志记录代码时,我想知道自己是否做对了。可能没有确切的答案,但是我有以下担忧: 图书馆课程 我有几个库类可能记录一些INFO消息。致命错误被报告为例外。当前,我在类中有一个静态记录器实例,其类名称为记录名称。(Log4j的:Logger.getLogger(MyClass.class)) 这是正确的方法吗?也许该库类的用户不需要我的实现中的任何消息,或者想要将它们重定向到应用程序特定的日志。我是否应该允许用户从“外部世界”设置记录器?您如何处理这种情况? 常规日志 在某些应用程序中,我的班级可能希望将日志消息写入未由班级名称标识的特定日志。(即:)HTTP Request log做这种事情的最好方法是什么?想到了查找服务...
76 java  logging  log4j 


8
反编译APK,对其进行修改,然后重新编译
我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获得Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apktool然后修改smali文件,但是当我们想添加很多代码时,这似乎真的很复杂! 我的应用程序是一个基本的HelloWorld混乱处理。

17
在Kotlin中定义log TAG常数的最佳方法是什么?
我正在Android应用程序中创建第一个Kotlin类。通常出于记录目的,我有一个名为name的常量TAG。我在Java中要做的是: private static final String TAG = MyClass.class.getSimpleName(); 我知道在Kotlin类中可以TAG使用以下方式创建: private val TAG = MyClass::class.java.simpleName 这对于使用Java和Kotlin的项目是可以的,但是如果我启动仅在Kotlin中的新项目该怎么办?如何定义TAG常数?在我没有这种奇怪构造的情况下,还有更多的科特林方式class.java.simpleName吗?


10
如何在没有JVM参数的情况下在Java 9中隐藏警告“非法反射访问”?
我只是尝试使用Java 9运行服务器,并收到下一个警告: WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by io.netty.util.internal.ReflectionUtil (file:/home/azureuser/server-0.28.0-SNAPSHOT.jar) to constructor java.nio.DirectByteBuffer(long,int) WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.ReflectionUtil WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied …
76 java  jvm  netty  java-9 

20
ActivityCompat.requestPermissions不显示对话框
if (ContextCompat.checkSelfPermission(RegisterActivity.this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE_PERMISSION); 我正在尝试在nexus 5 api 23上使用此功能,它只是不向我显示对话框,如它应该做的那样,它什么也没做。是什么原因引起的?(此代码在Java活动中)我尝试将最低api更改为23,并在没有ActivityCompat的情况下使用requestPermissions(),但仍然无法正常工作。 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.idanayzen.photomap" minSdkVersion 23 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile …

7
接口中的属性/成员变量?
我想知道有什么方法可以强制实现者类声明对象的句柄/基元,就像它们对方法所做的那样。例如: public interface Rectangle { int height = 0; int width = 0; public int getHeight(); public int getWidth(); public void setHeight(int height); public void setWidth(int width); } public class Tile implements Rectangle{ @Override public int getHeight() { return 0; } @Override public int getWidth() { return 0; } @Override …
76 java  interface 


5
时间相关的单元测试
我需要测试一个函数,该函数的结果将取决于当前时间(使用Joda time的时间isBeforeNow())。 public boolean isAvailable() { return (this.someDate.isBeforeNow()); } 是否可以使用(例如使用Mockito)存根/模拟系统时间,以便我可以可靠地测试功能?
75 java  junit 

8
JAX-RS发布多个对象
我有办法 @POST @Path("test") @Consumes(MediaType.APPLICATION_JSON) public void test(ObjectOne objectOne, ObjectTwo objectTwo) 现在我知道我可以将一个对象以json格式发布,只需将其放入正文即可。但是可以做多个对象吗?如果是这样,怎么办?
75 java  rest  jax-rs 

5
适用于ListView的Android自定义行项目
我有一个ListView,其行中应具有以下布局: HEADER Text HEADER应该是静态的,但Text每隔几秒钟就会更改一次。 我通过填充String[] array,将其传递给ArrayAdapter并在每次数据更改时进行设置来实现它: data_array = populateString(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array); listView.setAdapter(adapter); 我的问题是我不知道如何以上述格式显示数据。 提前致谢。

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.