Questions tagged «java»

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

12
java方法调用有多昂贵
我是一个初学者,我一直读到重复代码很不好。但是,似乎要避免这样做,通常必须进行额外的方法调用。假设我有以下课程 public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; public BinarySearchTree(Comparator<E> order){ ordering = order; clear(); } public void clear(){ root = EMPTY; count = 0; } } 对于我来说,将我的clear()方法中的两行复制并粘贴到构造函数中而不是调用实际方法会更好吗?如果是这样,有什么不同?如果我的构造函数仅通过将实例变量设置为一个值就进行了10次方法调用,该怎么办?什么是最佳编程实践?

4
重载方法的Javadoc重用
我正在开发一个API,其中包含许多相同名称的方法,只是签名不同而已,这在我看来是很普遍的。它们都做相同的事情,不同之处在于,如果用户不想指定默认值,则会默认初始化各种值。作为一个容易理解的例子,考虑 public interface Forest { public Tree addTree(); public Tree addTree(int amountOfLeaves); public Tree addTree(int amountOfLeaves, Fruit fruitType); public Tree addTree(int amountOfLeaves, int height); public Tree addTree(int amountOfLeaves, Fruit fruitType, int height); } 所有这些方法执行的基本动作是相同的;森林里种了一棵树。我的API用户需要了解许多重要事项,以了解如何为所有这些方法添加树。 理想情况下,我想编写一个Javadoc块,供所有方法使用: /** * Plants a new tree in the forest. Please note that it may take …
81 java  javadoc 


3
如何在Java中序列化列表?
我想深入克隆一个列表。为此,我们有一种方法 // apache commons method. This object should be serializable SerializationUtils.clone ( object ) 所以现在要克隆我的列表,我应该先将其转换为可序列化的。是否可以将列表转换为可序列化列表?


13
名称为[DEFAULT]的FirebaseApp不存在
迁移到Firebase Cloud Messaging之后。打开应用程序时,它崩溃并引发错误,提示java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.我已经放置了新的google-services.json并更新了我的SDK。 这是我的MainActivity public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Check Google play service GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance(); int resultCode = googleAPI.isGooglePlayServicesAvailable(this); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, this, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } else { …
81 java  android  firebase 

8
将PostgreSQL JSON列映射到Hibernate实体属性
我的PostgreSQL数据库(9.2)中有一个表,其中的列类型为JSON。我很难将此列映射到“ JPA2实体”字段类型。 我尝试使用String,但是当我保存实体时,出现一个异常,即它无法将字符转换为JSON。 处理JSON列时使用什么正确的值类型? @Entity public class MyEntity { private String jsonPayload; // this maps to a json column public MyEntity() { } } 一个简单的解决方法是定义一个文本列。


16
Java中的命名参数习语
如何在Java中实现命名参数习语?(特别是对于构造函数) 我在寻找一种类似于Objective-C的语法,而不是在JavaBeans中使用的一种语法。 一个小的代码示例就可以了。 谢谢。
81 java  idioms 

6
如何在Spring中自动装配通用类型<T>的Bean?
我有一个Item&lt;T&gt;需要在@Configuration类中自动装配的bean 。 @Configuration public class AppConfig { @Bean public Item&lt;String&gt; stringItem() { return new StringItem(); } @Bean public Item&lt;Integer&gt; integerItem() { return new IntegerItem(); } } 但是当我尝试时@Autowire Item&lt;String&gt;,出现以下异常。 "No qualifying bean of type [Item] is defined: expected single matching bean but found 2: stringItem, integerItem" 如何Item&lt;T&gt;在Spring中自动装配通用类型?

8
Java中的声明和定义有什么区别?
我对这两个词感到非常困惑。我检查了stackoverflow,对于C ++有一个类似的问题,但对于Java没有。 有人可以解释一下Java的两个术语之间的区别吗?
81 java 

10
将JsonObject转换为String
{ "data": { "map": { "allowNestedValues": true, "create": "2012-12-11 15:16:13", "title": "test201212110004", "transitions": [] } }, "msg": "success", "code": "0" } 以上是一个JsonObject,data是一个JsonObject。 如您所知,如何将其转换为String类似的值"msg":"success",我无法在data的值外直接添加双引号。
81 java  string 

2
Tomcat-maxThreads与maxConnections
在Tomcat中server.xml,maxThreads与maxConnections 我了解这maxConnections是服务器打开的连接数 并且maxThreads是请求处理线程的最大数量 但是,两个配置参数如何协同工作,显然您不会将其设置maxConnections为1000和maxThreads10 这两个配置参数之间是什么关系? &lt;Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="250" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" connectiontimeout="20000" /&gt;
81 java  tomcat 



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.