gpt4 book ai didi

java - 是否可以只在同一个包和子包中访问一个接口(interface)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:34 26 4
gpt4 key购买 nike

是否可以只在同一个包和子包中访问一个接口(interface)?

我定义了一个带有默认修饰符的接口(interface):

package com.mycompany.myapp.dao;

import java.io.Serializable;

interface BaseDao<T, Id extends Serializable> {
public void create(T t);
public T readById(Id id);
public void update(T t);
public void delete(T t);
}

现在我有一个子包,我想在其中定义一个实现 BaseDao 的类。所以我写了这段代码:

package com.mycompany.myapp.dao.jpa;

import java.io.Serializable;

public class BaseDaoJpa<T, Id extends Serializable> implements BaseDao<T, Id> {
...
}

但是我得到这个错误:

BaseDao cannot be resolved to a type

那么这是 Java 对接口(interface)的限制还是我做错了?

谢谢

最佳答案

在 Java 中没有“子包”这样的东西。不要被点所迷惑。 com.mycompany.myapp.daocom.mycompany.myapp.dao.jpa 是两个独立的包,彼此没有任何关系。

所以回答你的问题:不,不可能让一个界面只对子包可见。您可以公开您的界面,但之后所有其他包都可以看到它。

关于java - 是否可以只在同一个包和子包中访问一个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30940917/

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