java中的"类类型"是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的"类类型"是啥意思相关的知识,希望对你有一定的参考价值。
其实,类类型很简单,就是指class类型,在java中定义一个类一般是指class。
如:定义一个动物类
class Animal//成员变量
String name;
int age;
float weight;
//成员方法
public void eat()
System.out.println("我会吃香蕉!");
上面的代码就是一个类的定义,包括成员变量name,age和weight,以及成员方法eat();
其实类就是把一些基本的类型和方法整合到一块,体现出了类的封装特性,这样便于模块化,便于后续代码的重复编写。
参考技术A 类类型就是指类的Class类型。在java中类,接口,数组 ,都可以抽象称为一个Class的对象。该Class对象代表运行时的组件。
并且采用了泛型的技术来表述所代表的类型。 参考技术B 你说的大概是指Class泛型吧,比如:
Class<String> clzz;//表示String类型的类;
Class<? extends Map> clzz; //表示所有继承自Map类型的类;
Class<?> clzz; //表示任意类的类型;追问
不是的,书上所说的是方法和变量的一种类型,我们常用的不就是整型,浮点型等这几种吗,后来又看到了一个叫类类型的,书上也没有很好的解释!
追答类类型就是Class; 比如:
String s="aaa";
Integer i=45;
Class clzz=String.class;
System.out.println("String class simple name = "+clzz.getSimpleName());
`param:.+` 中的 ":.+" 是啥意思(java)?
【中文标题】`param:.+` 中的 ":.+" 是啥意思(java)?【英文标题】:What does ":.+" in `param:.+` means (java)?`param:.+` 中的 ":.+" 是什么意思(java)? 【发布时间】:2018-05-29 10:17:49 【问题描述】:param:.+
处的:.+
在这组java 代码中是什么意思?我试过搜索但是我没有找到任何解释。请知道的人给我解释一下。非常感谢。
BatchFileController.java
@RequestMapping("/runbatchfileparam/param:.+")
public ResultFormat runbatchFile(@PathVariable("param") String fileName)
RunBatchFile rbf = new RunBatchFile();
return rbf.runBatch(fileName);
【问题讨论】:
【参考方案1】:冒号:
是变量名和正则表达式之间的分隔符。
表达式.+
表示任何字符中的至少一个。
【讨论】:
您好,请问您可以添加一些简单的含义示例吗? :) 您好,感谢您的回答,我想提供更多背景信息,以便您帮助我更好地理解这一点。我必须调用的 URL 是http://localhost:8080/runbatchfileparam/test123.bat
。如果我只是输入@RequestMapping("/runbatchfileparam/param
,我将无法运行 test123.bat 文件。我必须输入@RequestMapping("/runbatchfileparam/param:.+
为什么会这样?
@SushaNaidu 那是因为文件名中的.
,我猜服务器假设你想访问一个文件。但是通过正则表达式,服务器知道.
字符也是允许的
Spring 会截断普通路径变量中的文件扩展名,而不是正则表达式路径变量中的文件扩展名。还有更多信息here【参考方案2】:
如果您的路径变量中包含.
,则使用此选项。例如,如果您想将 mongo 中的内部字段作为路径变量传递以从数据库中获取。 (学生地址.id)。默认情况下,忽略第一个点之后的一切。告诉spring框架不要截断:.+
。
【讨论】:
以上是关于java中的"类类型"是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
spring 中的 abstract="true" 是啥意思?