gpt4 book ai didi

java - 与通过通配符(星号)导入相比,导入单个类的编码风格优势

转载 作者:行者123 更新时间:2023-11-30 06:13:13 24 4
gpt4 key购买 nike

许多 Java 类涉及从其他包导入,包括来自内置包(如 java.awt)的导入。和javax.swing用于 GUI 编程,或使用同一 Java 项目中其他包中的类。

我目前使用 Eclipse IDE,只要需要就可以导入。但是,当我使用需要从另一个包导入的方法时,它仅从该包导入相关类。这使得我手动管理导入变得更加困难,并且使导入的包更难以阅读。我几乎总是通过使用通配符 * 来使代码更加紧凑,以指示我将从该包导入所有类

这是一个简单的 Java 程序,它创建一个 JFrame,其中包含一个带有 JLabel 和 JButton 的白色 JPanel。

/* What I got */
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/* Can be instead */
// import java.awt.*;
// import java.swing.*;

public class GUIframe extends JFrame {
private static final long serialVersionUID = 1L;

public GUIframe() {
super();

this.setSize(new Dimension(400,400));
this.setTitle("JFrame");

JPanel panel = new JPanel();
panel.setBackground(Color.WHITE);
panel.add(new JLabel("JLabel"));
panel.add(new JButton("Button"));

this.getContentPane().add(panel);

this.setVisible(true);
}
}

我想知道仅从导入的包中导入单个类而不是通过通配符导入所有类的编码风格优势是什么? (众所周知,它生成相同的字节码,因此没有运行时性能差异,只有较小的编译时差异)

到目前为止,我只选择通配符导入,除非类导入的数量非常少,因为这样更容易管理。 什么时候适合单独导入,什么时候适合通过通配符导入?

最佳答案

没有运行时性能差异。这主要取决于能够理解所使用的内容。

如果您使用包中 75% 的调用,那么您是对的,最好使用通配符导入整个包。然而,如果您只使用 100 个中的 1 个或 2 个,则更容易看到您正在使用的内容。

关于java - 与通过通配符(星号)导入相比,导入单个类的编码风格优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com