3

使用することに違いはありますか

public ClassName extends some.package.Class implements another.package.Interface {}

import some.package.Class;
import another.package.Interface;

public ClassName extends Class implements Interface {}

パフォーマンス、互換性などについて話すとき。

4

2 に答える 2

4

違いはありません。バイトコードは同じです。これはすべてコンパイル時に発生し、パフォーマンスへの影響はありません。この決定は、読みやすさの評価のみに基づいて行う必要があります。

于 2011-09-25T09:56:32.440 に答える
1

これはコンパイル時の機能であるため、パフォーマンスとは関係ありません。互換性の観点から、唯一のアイデアは、名前が付けられたクラスを持つ2つEntityのパッケージがあり、両方を使用したいモジュールがある場合import ...、これらのエンティティの1つだけが非修飾名を使用して使用できることを意味します。しかし、それは互換性よりもメンテナンスにあります。

于 2011-09-25T09:56:05.133 に答える