文档章节

Java中Interface的方法和常量的默认访问修饰符

吴伟祥
 吴伟祥
发布于 2018/08/15 10:49
字数 210
阅读 50
收藏 0

Java中Interface方法默认访问修饰符为:public abstract

Java中Interface常量的默认访问修饰符为:public static final 

验证方式:反射

1、Interface代码



/**
 * SomeService
 *
 * @author weixiang.wu
 * @date 2018 -08-15 10:42
 */
public interface SomeService {
	/**
	 * The constant hi.
	 */
	String hi = "hello world";

	/**
	 * Save.
	 *
	 * @param o the o
	 */
	void save(Object o);

	/**
	 * Des string.
	 *
	 * @return the string
	 */
	default String des() {
		return hi;
	}
}

2、测试代码 



import org.junit.jupiter.api.Test;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * TestSomeService
 *
 * @author weixiang.wu
 * @date 2018 -08-15 10:45
 */
public class TestSomeService {
	/**
	 * Test.
	 */
	@Test
	public void test() {
		Class c = SomeService.class;
		Method[] methods = c.getDeclaredMethods();
		for (Method m : methods) {
			System.out.println(m);
		}
		Field[] fields = c.getDeclaredFields();
		for (Field f : fields) {
			System.out.println(f);
		}
	}
}

3、验证结果

public abstract void org.case.examples.SomeService.save(java.lang.Object)
public default java.lang.String org.case.examples.SomeService.des()
public static final java.lang.String org.case.examples.SomeService.hi

本文转载自:https://my.oschina.net/pioneerDev/blog/889150

上一篇: Java 8 新特性
吴伟祥

吴伟祥

粉丝 34
博文 500
码字总数 285677
作品 0
泉州
后端工程师
私信 提问
加载中

评论(0)

Java Interface 是常量存放的最佳地点吗?

版权声明:本文为博主原创文章,欢迎大家讨论,未经博主允许不得转载. https://blog.csdn.net/u010398771/article/details/83509106 由于java interface中声明的字段在编译时会自动加上static ...

长河
2018/10/29
0
0
接口只用于定义类型,不应该使用常量接口

《Effective Java》中说的感觉比较合理,貌似这个问题也是这里提出的,后面那篇是一开始搜到的,也有点用,反正就是不要这么使用就对了。 《Effective Java》第19条:接口只用于定义类型 当类...

豆仔
2013/03/15
796
0
Java中的修饰符汇总(比较全)

说明 这里将java中包含的几乎全部修饰符的作用进行汇总,如果有错误,请批评指正,谢谢。 修饰符分类 Java中提供了很多修饰符,总的来说分为两大类: 访问权限修饰符和非访问权限修饰符。 访...

拾光TM
2019/03/29
33
0
Kotlin 里那些「不是那么写的」

本期作者: 视频:扔物线(朱凯) 文章:Walker(张磊) 大家好,我是扔物线朱凯。这是码上开学 Kotlin 基础部分的第二期:Kotlin 里那些「不是那么写的」。话不多说,视频伺候。 因为我一直...

扔物线
2019/08/21
0
0
Java虚拟机,类文件结构深度解析

Java类文件结构 Java虚拟机不和包括Java在内的任何语言绑定,只与 "Class文件" 这种特定的二进制文件所关联, Class文件中包含了Java虚拟机指令集合符号表以及若干其它辅助信息。 Java虚拟机...

李红欧巴
2019/05/14
351
0

没有更多内容

加载失败,请刷新页面

加载更多

Java基本程序设计结构

简述 Java起源于Sun公司为机顶盒开发的一款开发语言“Oak”,由于该名称被抢注更名为“Java”。Java是基于面向对象的开发语言,其特性在于“一次编译,到处运行”,这实现依赖于JVM。 Java程...

Yongy
32分钟前
49
0
【jquery仿dataList——性能优化】模板预编译思想提高性能10倍以上!!!

那撒,IE和google性能不减反增,求高手解释....... 前言 呵呵,当然,什么预编译什么性能提高5倍以上基本上市坑爹的,这里就是为了吸引阅读量,哈哈。 上当的大哥主动顶下哇??? 正题 之前...

shzwork
36分钟前
61
0
用博客系统开发作文网站探索MYSQL数据库性能和缓存技巧[图]

用博客系统开发作文网站探索MYSQL数据库性能和缓存技巧[图] 最近忙着建站,感觉现在建站是越来越难了,但还是用ZBLOG系统建了一个作文网站,叫做求索作文网,但是发现博客系统的缺点也还是有...

原创小博客
38分钟前
49
0
LinearLayout不在ScrollView内扩展

我在ScrollView中有一个LinearLayout ,它有android:layout_height="fill_parent" ,但它没有扩展到ScrollView的整个高度。 我的布局看起来像: level layout layout_width layout_......

技术盛宴
57分钟前
37
0
docker上启动nginx,并配置修改nginx的配置文件

1.使用docker 下载nginx 镜像 docker pull nginx 2.启动nginx docker run --name nginx -p 80:80 -d nginx 这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令...

yuxw
今天
45
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部