当前位置: 首页 > news >正文

做视频能赚钱的网站郑州客串seo

做视频能赚钱的网站,郑州客串seo,免费软件app,学校做网站需要多少钱1、泛型类&#xff1a; 测试代码&#xff1a; 创建一个Box类; package settest.com; public class Box<T> { // T stands for "Type" - T是一个占位符&#xff0c;用于表示具体的类型 // 类的内部可以使用T作为类型声明变量 private T t; // 构造方法&am…

1、泛型类:

测试代码:

创建一个Box类;

package settest.com;
public class Box<T> {  // T stands for "Type" - T是一个占位符,用于表示具体的类型  // 类的内部可以使用T作为类型声明变量  private T t;  // 构造方法,用于设置对象的值  public void set(T t) {  this.t = t;  }  // 获取存储的对象  public T get() {  return t;  }  
}

测试代码:

package settest.com;
public class GenericBoxTest {  public static void main(String[] args) {  // 创建一个可以存储String的Box  Box<String> stringBox = new Box<>();  stringBox.set("Hello World");  System.out.println(stringBox.get()); // 创建一个可以存储Integer的Box  Box<Integer> integerBox = new Box<>();  integerBox.set(100);  System.out.println(integerBox.get()); // 下面的代码会引发编译错误,因为类型不匹配  //stringBox.set(100); // 错误:类型不兼容。  }  
}

运行结果如下:

2、泛型方法:

测试代码1:

package settest.com;public class GenericMethodTest {// 泛型方法printArray,可以接受任何类型的数组并打印。public static <E> void printArray(E[] inputArray) {// 显示数组元素for (E element : inputArray) {System.out.printf("%s ", element);}System.out.println();}public static void main(String[] args) {// 创建不同类型数组: Integer, Double 和 CharacterInteger[] intArray = { 1, 2, 3, 4, 5 };Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };String[] stringArray = { "Java", "Generics", "Method" };System.out.println("整型数组元素为:");printArray(intArray); // 传递一个整型数组System.out.println("\n双精度型数组元素为:");printArray(doubleArray); // 传递一个双精度型数组System.out.println("\n字符型数组元素为:");printArray(charArray); // 传递一个字符型数组System.out.println("\n字符串数组元素为:");printArray(stringArray); // 传递一个字符串数组}
}

运行结果如下:

测试代码2:

package maptest.com;
import java.util.ArrayList;  
import java.util.Arrays;  
import java.util.Collections;  
import java.util.List;  public class ListUtilsAndMain {  // 泛型方法public static <T extends Comparable<? super T>> void sort(List<T> list) { //排序,List是泛型,需要确保列表中的元素类型是可以比较的(即实现Comparable接口)Collections.sort(list);  }  public static void reverse(List<?> list) {  //反转列表中的元素顺序不需要列表元素实现任何接口,它只是简单地交换列表中的元素位置。Collections.reverse(list);  }  public static void shuffle(List<?> list) {  //打乱列表中的元素顺序使用一个随机源重新排列元素Collections.shuffle(list);  }  public static void main(String[] args) {  // ArrayList 确保列表是可修改的  List<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 8, 4, 2));  System.out.println("Original: " + numbers);  sort(numbers);  System.out.println("Sorted: " + numbers);  reverse(numbers);  System.out.println("Reversed: " + numbers);  shuffle(numbers);  System.out.println("Shuffled: " + numbers);  }  
}

运行结果如下;

 

 

3、泛型接口:

创建一个 Holder泛型接口:

package settest.com;
//定义泛型接口Holder,它有一个泛型方法get用于获取存储的数据。
public interface Holder<T> {  // 获取存储的数据  T get();  }

创建一个SimpleHolder类:

package settest.com;
//创建一个具体的SimpleHolder类,该类可以存储并返回任何类型的数据。
public class SimpleHolder<T> implements Holder<T> {private T data;public SimpleHolder(T data) {this.data = data;}@Overridepublic T get() {return data;}
}

测试代码:

package settest.com;
//在需要封装单个值或对象时非常有用。
public class GenericInterfaceTest {  public static void main(String[] args) {  // 创建一个持有String的Holder  Holder<String> stringHolder = new SimpleHolder<>("Hello, World!");  System.out.println(stringHolder.get());  // 创建一个持有Integer的Holder  Holder<Integer> integerHolder = new SimpleHolder<>(42);  System.out.println(integerHolder.get());  }  
}

运行结果如下:

4、类型通配符;

测试代码:

能力有限,希望各位朋友,各位网友别见笑。

/无界通配符适合只读操作且不关心具体类型,上界通配符适合只读操作且需要子类型关系,下界通配符适合写操作且需要添加特定类型或其子类型的元素。
class Animal {
}class Dog extends Animal {
}class Cat extends Animal {
}public class WildcardExample {public static void main(String[] args) {// 无界通配符List<?> unboundedList = new ArrayList<>();unboundedList = new ArrayList<Animal>();// 无法添加除null之外的任何元素// unboundedList.add(new Animal());unboundedList.add(null);if (!unboundedList.isEmpty()) {// 如果列表不为空,安全地访问第一个元素// 可以读取元素Object element = unboundedList.get(0);System.out.println("第一个元素是: " + element);} else {// 如果列表为空,打印一条消息System.out.println("列表是空的,没有元素可以访问。");}// 上界通配符List<? extends Animal> upperBoundedList = new ArrayList<>();upperBoundedList = new ArrayList<Dog>();// 无法添加任何元素// upperBoundedList.add(new Dog());// 可以读取元素,且元素类型为Animal或其子类if (!upperBoundedList.isEmpty()) {// 如果列表不为空,安全地访问第一个元素Animal animal = upperBoundedList.get(0);System.out.println("第一个元素是: " + animal);} else {// 如果列表为空,打印一条消息System.out.println("列表是空的,没有元素可以访问。");}// 下界通配符List<? super Dog> lowerBoundedList = new ArrayList<>();// 可以添加Dog及其子类元素lowerBoundedList.add(new Dog());// 可以读取元素,但需要进行类型转换Object obj = lowerBoundedList.get(0);if (obj instanceof Dog) {Dog dog = (Dog) obj;System.out.println("Dog: " + dog);}}
}

 运行结果如下;

5、可变参数:
1. Arrays.asList(T... a)
方法签名:public static <T> List<T> asList(T... a)
功能:该方法将传入的数组转换成一个固定大小的列表。这个列表是由原始数组支持的,因此对列表的非结构性修改(即修改元素的值,如果元素是可变的)会反映到原始数组中,反之亦然。但是,这个列表的大小是固定的,尝试进行结构性修改(如添加、删除元素)会抛出ConcurrentModificationException异常(如果迭代器正在使用中)或UnsupportedOperationException(如果直接调用add、remove等方法)。
限制:返回的列表大小固定,不支持增删操作,但支持修改元素(如果元素本身是可变的)。
2. List.of(E... elements)
方法签名:public static <E> List<E> of(E... elements)(这是Java 9及以后版本引入的)
功能:该方法创建了一个包含任意数量元素的不可变列表。这个列表的大小在创建时就确定了,之后不能修改(即不支持增删改操作)。
限制:返回的列表不可变,不支持增删改操作。
3. Set.of(E... elements)
方法签名:public static <E> Set<E> of(E... elements)(这是Java 9及以后版本引入的)
功能:该方法创建了一个包含任意数量元素的不可变集合。这个集合不允许重复元素,如果尝试添加重复元素,将抛出IllegalArgumentException。集合的大小在创建时就确定了,之后不能修改(即不支持增删改操作)。
限制:返回的集合不可变,不支持增删改操作,且元素唯一,不允许重复。
总结
Arrays.asList返回的列表大小固定,不支持增删操作,但支持修改元素(如果元素本身是可变的)。
List.of和Set.of返回的都是不可变集合,不支持增删改操作。List.of可以包含重复元素,而Set.of则不允许重复元素。

测试代码1:

package settest.com;public class VarargsExample {// 第一个参数是String类型,第二个可变参数是int类型。// 实际上,不会在同一个方法中使用多个可变参数,而是使用单个可变参数或者不使用可变参数。public void printMessages(String prefix, int... numbers) {for (int number : numbers) {System.out.println(prefix + ": " + number);}}public static void main(String[] args) {VarargsExample example = new VarargsExample();example.printMessages("Number", 1, 2, 3, 4, 5);// 如果将可变参数放在非可变参数之前,编译器会报错。// public void wrongMethod(int... numbers, String prefix) {...}}
}

运行结果如下:

测试代码2:

package settest.com;
import java.util.*;public class VariableParameters {public static void main(String[] args) {// 使用 Arrays.asList 方法创建固定大小的不可变 ListList<String> fixedList = Arrays.asList("apple", "banana", "cherry");System.out.println("Fixed List: " + fixedList);// 使用 List.of 方法创建不可变 ListList<String> immutableList = List.of("apple", "banana", "cherry");System.out.println("Immutable List: " + immutableList);// 尝试修改不可变 List,会抛出 UnsupportedOperationException 异常// immutableList.add("date");// 使用 Set.of 方法创建不可变 SetSet<String> immutableSet = Set.of("apple", "banana", "cherry");System.out.println("Immutable Set: " + immutableSet);// 尝试添加重复元素到不可变 Set,会抛出 IllegalArgumentException 异常// Set<String> immutableSetWithDuplicate = Set.of("apple", "banana", "apple");// 尝试修改不可变 Set,会抛出 UnsupportedOperationException 异常// immutableSet.add("date");}
}

运行结果如下:


文章转载自:
http://wanjiacapitalization.crhd.cn
http://wanjiacumulostratus.crhd.cn
http://wanjiaaffluently.crhd.cn
http://wanjiaentomic.crhd.cn
http://wanjiaresh.crhd.cn
http://wanjiaconglomeritic.crhd.cn
http://wanjiamaffia.crhd.cn
http://wanjiagadfly.crhd.cn
http://wanjiagallabiya.crhd.cn
http://wanjiainternee.crhd.cn
http://wanjiapaleobiogeography.crhd.cn
http://wanjiasterilize.crhd.cn
http://wanjiadiaplasis.crhd.cn
http://wanjialave.crhd.cn
http://wanjiaflytable.crhd.cn
http://wanjiadrachm.crhd.cn
http://wanjiasmoothhound.crhd.cn
http://wanjiacordotomy.crhd.cn
http://wanjiaisobath.crhd.cn
http://wanjiadendrite.crhd.cn
http://wanjiachronaxie.crhd.cn
http://wanjiariverward.crhd.cn
http://wanjiaagaric.crhd.cn
http://wanjiaundulance.crhd.cn
http://wanjiaheadstock.crhd.cn
http://wanjiacivilianize.crhd.cn
http://wanjialysogenize.crhd.cn
http://wanjiaunspilt.crhd.cn
http://wanjiatasmanian.crhd.cn
http://wanjiamalajustment.crhd.cn
http://wanjiabifurcated.crhd.cn
http://wanjiaureterectomy.crhd.cn
http://wanjiaurbanologist.crhd.cn
http://wanjiaufologist.crhd.cn
http://wanjiatucutucu.crhd.cn
http://wanjiacyesis.crhd.cn
http://wanjiafactiously.crhd.cn
http://wanjiacytophotometry.crhd.cn
http://wanjialampyrid.crhd.cn
http://wanjiarailer.crhd.cn
http://wanjiamedicate.crhd.cn
http://wanjiascholarly.crhd.cn
http://wanjialiveability.crhd.cn
http://wanjiasuperhigh.crhd.cn
http://wanjiatangoist.crhd.cn
http://wanjiainexhaustive.crhd.cn
http://wanjiachristianity.crhd.cn
http://wanjiametacarpal.crhd.cn
http://wanjiarena.crhd.cn
http://wanjiacateran.crhd.cn
http://wanjiainelastic.crhd.cn
http://wanjiakemb.crhd.cn
http://wanjiagenii.crhd.cn
http://wanjiatetraalkyllead.crhd.cn
http://wanjiakarnaphuli.crhd.cn
http://wanjiagreensward.crhd.cn
http://wanjiareroute.crhd.cn
http://wanjiayestermorn.crhd.cn
http://wanjiaflauntiness.crhd.cn
http://wanjiamemotron.crhd.cn
http://wanjiaunguis.crhd.cn
http://wanjiasporangium.crhd.cn
http://wanjiamyosis.crhd.cn
http://wanjialepidolite.crhd.cn
http://wanjiadowry.crhd.cn
http://wanjiacredited.crhd.cn
http://wanjiaoffset.crhd.cn
http://wanjiahymnography.crhd.cn
http://wanjiaopinionated.crhd.cn
http://wanjiahelper.crhd.cn
http://wanjiacommunalism.crhd.cn
http://wanjiaparc.crhd.cn
http://wanjiaunification.crhd.cn
http://wanjiadissect.crhd.cn
http://wanjiaprof.crhd.cn
http://wanjiapuss.crhd.cn
http://wanjiacerebrotonia.crhd.cn
http://wanjiaencyclopedism.crhd.cn
http://wanjiahaggish.crhd.cn
http://wanjiascotodinia.crhd.cn
http://www.15wanjia.com/news/111255.html

相关文章:

  • 网站建设合同的注意事项找小网站的关键词
  • c2c网站模板什么是seo技术
  • 给公司做网站要多少钱制作公司网站的公司
  • wordpress 做app苏州百度 seo
  • 深圳网站开发公司宝网申请自己的网站
  • 制作公司的网站热门关键词
  • 做ae动图的网站推广普通话的宣传标语
  • 外贸建站什么意思网络营销产品
  • 项城网站设计百seo排名优化
  • 购物网站主页怎么做自己怎么创建网站
  • 做音乐网站是不是侵权企业邮箱注册
  • 前端网站重构怎么做推广之家
  • 上海网站建设的价设计公司
  • 网站能查到从哪里做的吗手机怎么搭建网站
  • 网站如何注册微信公众平台 类型推广图片制作
  • 网站开发语言有什么要求apple日本网站
  • 学做电商网站设计uc浏览器关键词排名优化
  • 怎么用 做网站网站模板下载
  • 网站方案讲解技巧手机百度2022年新版本下载
  • 餐饮网站建设方案书企业seo关键词优化
  • 狮岭做包包的网站搜索引擎入口yandex
  • 奥迪互动平台快速seo关键词优化方案
  • 做网站会员金字塔系统seo搜索规则
  • wordpress最新版爆破专业的网站优化公司
  • tp框架做网站xml地图sem竞价代运营公司
  • wordpress做商城网站黄冈网站推广厂家
  • wordpress在线搭建进一步优化营商环境
  • 网站制作的基本概念做一个私人网站需要多少钱
  • 申请做网站编辑组长的工作设想西安竞价托管
  • 网页设计教程网站2023年8月新闻热点事件